Проблемът идва след Win2k, когато MS се опитват да ползат Internet DNS за определяне IP адрес на SMB ресурс. Фабричните настройки на всяко XP са: включен "File and Printer Sharing" (иначе казано SMB сървър) и да ползва NetBIOS over TCP/IP за транспорт. Къде е проблемът? Ами много просто - ако няма дефиниран WINS сървър, SMB сървърът обявява наличието на ресурсите си чрез broadcast. Понеже транспортът е TCP/IP, broadcast-ът стига само да точките в същия IP subnet.
- Как да решим проблема?
- Ми, дай да регистрираме всяка работна станция в DNS-a...
(речено-сторено)
Какво става, когато работната станция има частен(резервиран, "не-реален") ИП адрес?, да речем 192.168.0.1?
Код:
dig 192.168.0.1
; <<>> DiG 9.3.2 <<>> 192.168.0.1
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 35263
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;192.168.0.1. IN A
;; AUTHORITY SECTION:
. 10800 IN SOA A.ROOT-SERVERS.NET. NSTLD.VERISIGN-GRS.COM. 2007011100 1800 900 604800 86400
;; Query time: 136 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Jan 12 06:02:28 2007
;; MSG SIZE rcvd: 104
Няма "ANSWER SECTION"...тогава работната станция решава да обяви името си на сътветното AUTHORITY, в случая "A.ROOT-SERVERS.NET" с надеждата да бъде регистрирано...красота...