Netbios

NetBIOS 名稱解析 - 我怎樣才能開始工作?

  • January 24, 2011

兩台機器連接到一個交換機:WLADIMIR (XP Home SP3) 和 DAGO (Win7 Pro)。

WLADIMIR 已通過 DHCP 收到 192.168.33.130,DAGO 已收到 192.168.33.156。他們可以通過IP地址互相ping通。

現在,我想讓 NetBIOS 名稱也能正常工作。但是,“找不到主機”,兩種方式。

好的,我可以通過在 WLADIMIR 上發出以下命令來臨時解決這個問題:

nbtstat -A 192.168.33.156
REM This fetches DAGO's names and puts them into the cache.
ping dago
REM Successful ping!
nbtstat -c
REM Shows names in the cache. They'll stay for ten minutes.

這是 WLADIMIR (XP) 的 netstat 輸出:

:: netstat -ano | findstr 130:13
TCP    192.168.33.130:139     0.0.0.0:0              ABHÖREN         4
UDP    192.168.33.130:137     *:*                                    4
UDP    192.168.33.130:138     *:*                                    4

對於 DAGO (Win7):

TCP    192.168.33.156:139     0.0.0.0:0              ABHÖREN         4
UDP    192.168.33.156:137     *:*                                    4
UDP    192.168.33.156:138     *:*                                    4

服務文件的摘錄:

netbios-ns        137/tcp    nbname                 #NETBIOS Name Service
netbios-ns        137/udp    nbname                 #NETBIOS Name Service
netbios-dgm       138/udp    nbdatagram             #NETBIOS Datagram Service
netbios-ssn       139/tcp    nbsession              #NETBIOS Session Service

嗯,137/tcp 沒有打開。可能的原因?

在我的 LAN 連接的 WINS 選項卡上,選中了 LMHOSTS 框,並且兩台機器上的 NetBIOS 設置都設置為“標準”。

這是2003 年關於 NetBIOS 名稱解析的一篇好文章。

問題:

(1) 我猜 NetBIOS 名稱被設計為自動工作,無需我干預即可呼叫 nbtstat。如何啟用此功能?功能所依賴的任何服務?有防火牆干擾嗎?

(2)反過來不行,就是Win7按名稱ping XP。nbtstat -A 似乎只有在從 XP 發出相同的命令後才能成功;否則,似乎轉移了一個空表。(有點像:除非我看過你的,否則不會向你展示我的。)即使在實際桌子轉移之後,ping WLADIMIR 仍然無法正常工作。

謝謝。

NetBIOS 名稱服務 (netbios-ns) 通常使用 UDP 而不是 TCP。我從未見過它使用TCP。使 NetBIOS 名稱解析工作的唯一可靠方法是在每個主機上填充 lmhosts 文件或實現 WINS 或 NBNS 伺服器。

引用自:https://serverfault.com/questions/226277