Pamiętaj tylko, że za każdym razem, gdy używasz narzędzi takich jak PING i NSLOOKUP, powinieneś wpisać nazwę hosta z końcowym okresem, takim jak ten:
ping developer.worldweatheronline.com.
W przeciwnym razie klient DNS pomyśli, że musi dodać sufiks domyślnej nazwy domeny. Okres końcowy oznacza „to wszystko, nie dodawaj sufiksu”.
Na komputerze uruchamiam następujące elementy:
c: \> nslookup
> developer.worldweatheronline.com.
Server: mylocal.server.local
Address: 192.168.0.2
Non-authoritative answer:
Name: developer.worldweatheronline.com
Address: 78.137.123.255
> server 212.60.61.246
Default server: ns4.fcom.ch
Address: 212.60.61.246
> set q=ns
> set d=2
> set domain=worldweatheronline.com.
> worldweatheronline.com.
Got answer:
HEADER:
opcode = QUERY, id = 4, rcode = REFUSED
header flags: response, want recursion
questions = 0, answers = 0, authority records = 0, additional = 0
*** ns4.fcom.ch can't find worldweatheronline.com.: Query refused
Powiedziałbym, że ludzie tam albo nie ustawili poprawnie swojego pliku named.conf ... albo wybrali interesujący (zły) adres IP swojego serwera, używając adresu, który zwykle jest uważany za adres rozgłoszeniowy xx.xx. xx.255. Niektóre komputery zakładają, że .255 jest adresem rozgłoszeniowym, a niektóre nie. To może wyjaśniać, dlaczego jeden klient zachowuje się inaczej niż inny.
Należy jeszcze zauważyć, że wyszukiwanie DNS może czasami obejmować trzy komputery: 1) stacja robocza wysyła żądanie wyszukiwania z lokalnego routera, 2) router następnie wysyła zapytanie w twoim imieniu i używa adresu, 3) następnie serwer DNS próbuje odpowiedzieć bezpośrednio na twoją stację roboczą. W niektórych przypadkach ta niezainicjowana próba ruchu przychodzącego, aby ten zagraniczny serwer odpowiedział bezpośrednio na ciebie, udaremnia zaporę ogniową, blokując odpowiedź.