Se avvii nslookup e attivi il debug, vedrai che Windows cerca sempre di aggiungere prima il suffisso.
C:\>nslookup
Default Server: itads.example.com
Address: 0.0.0.0
> set debug=true
> www.yahoo.com
Server: itads.example.com
Address: 0.0.0.0
------------
Got answer:
HEADER:
opcode = QUERY, id = 2, rcode = NXDOMAIN
header flags: response, auth. answer, want recursion, recursion avail.
questions = 1, answers = 0, authority records = 1, additional = 0
QUESTIONS:
www.yahoo.com.example.com, type = A, class = IN
AUTHORITY RECORDS:
-> example.com
ttl = 3600 (1 hour)
primary name server = itads.example.com
responsible mail addr = itads.example.com
serial = 12532170
refresh = 1200 (20 mins)
retry = 600 (10 mins)
expire = 1209600 (14 days)
default TTL = 3600 (1 hour)
------------
------------
Got answer:
HEADER:
opcode = QUERY, id = 3, rcode = NOERROR
header flags: response, want recursion, recursion avail.
questions = 1, answers = 4, authority records = 0, additional = 0
QUESTIONS:
www.yahoo.com, type = A, class = IN
ANSWERS:
-> www.yahoo.com
canonical name = www.wa1.b.yahoo.com
ttl = 241 (4 mins 1 sec)
-> www.wa1.b.yahoo.com
canonical name = www-real.wa1.b.yahoo.com
ttl = 30 (30 secs)
-> www-real.wa1.b.yahoo.com
internet address = 209.131.36.158
ttl = 30 (30 secs)
-> www-real.wa1.b.yahoo.com
internet address = 209.191.93.52
ttl = 30 (30 secs)
------------
Non-authoritative answer:
Name: www-real.wa1.b.yahoo.com
Addresses: 209.131.36.158, 209.191.93.52
Aliases: www.yahoo.com, www.wa1.b.yahoo.com
Come puoi vedere sopra, la mia macchina ha cercato prima di cercare www.yahoo.com.example.com e il server DNS ha risposto NXDOMAIN
(voce non trovata). Puoi confermarlo eseguendo nslookup www.yahoo.com.
(nota il punto alla fine di .com!) E vedrai che è stato risolto normalmente.
Quello che sta succedendo è che il tuo server DNS esterno sta rispondendo di avere una voce per "www.yahoo.com.example.com" e sta restituendo il tuo indirizzo IP per la radice del tuo sito. Non sono sicuro del servizio che utilizzi, ma suppongo che tu abbia una mappatura jolly che dice al tuo server di rispondere a qualsiasi query sconosciuta con una risposta valida, piuttosto che restituire NXDOMAIN
. Avrai bisogno di ricontrollare le impostazioni per il server e confermare che è impostato solo di rispondere alle domande per le iscrizioni in realtà ha ( example.com
, www.example.com
, mail.example.com
, etc.).
Ricorda che DNS funziona controllando il server configurato e risalendo da lì. La query DNS può prendere un percorso come il seguente modello (ovviamente questo è solo un esempio, probabilmente è sbagliato): Macchina -> DNS del router locale (linksys) -> DNS ISP -> (2o DNS ISP?) -> Root Server DNS -> TLD DNS -> Il tuo server DNS esterno. Qualcuno lungo quel percorso sta dicendo che www.yahoo.com.example.com
esiste. È probabile che sia il tuo server DNS esterno.
MODIFICARE
Ho pensato di includere un altro bocconcino sulla casualità di cui parli. Se ciò accade davvero sporadicamente, potresti avere un server DNS esterno configurato in modo errato o il loro ISP potrebbe fornire un servizio di dirottamento DNS. Purtroppo ho visto sempre più ISP residenziali fornire un "servizio di ricerca" per nomi di dominio non validi. Poiché quasi tutti gli utenti finali utilizzano i propri server DNS ISP, gli ISP stanno ora iniziando a reindirizzare voci di dominio non valide a una pagina di ricerca, di solito carica di annunci pubblicitari, collegamenti non pertinenti e un piccolo "Intendevi www.example.com?" con alcuni risultati che possono o meno essere correlati al nome di dominio. So che Verizon e Comcast stanno iniziando a fare questo, credo che anche Quest stia iniziando. Un'altra possibilità è OpenDNS, poiché forniscono la stessa "ricerca di un dominio correlato" se non lo fa
Il mio problema nel suggerire che, poiché il problema, è il fatto che dici che sta restituendo l'indirizzo del tuo record di root, che nessuno di questi farebbe se cercassero di cercarlo, ti darebbe un IP di uno dei loro server Web per gestire la ricerca.