Wenn Sie nslookup starten und das Debuggen aktivieren, wird Windows immer versuchen, das Suffix zuerst anzuhängen.
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
Wie Sie oben sehen können, hat mein Computer zuerst versucht, nach www.yahoo.com.example.com zu suchen, und der DNS-Server hat geantwortet NXDOMAIN
(Eintrag nicht gefunden). Sie können dies bestätigen, indem Sie ausführen nslookup www.yahoo.com.
(beachten Sie den Punkt am Ende von .com!) Und Sie werden sehen, dass es normal aufgelöst wird.
Was passiert ist, dass Ihr externer DNS-Server antwortet, dass er einen Eintrag für "www.yahoo.com.example.com" hat und Ihre IP-Adresse für das Stammverzeichnis Ihrer Site zurückgibt. Ich bin nicht sicher, welchen Dienst Sie verwenden, aber ich vermute, dass Sie eine Platzhalterzuordnung haben, die Ihren Server anweist, auf eine unbekannte Abfrage mit einer gültigen Antwort zu antworten, anstatt zurückzukehren NXDOMAIN
. Sie werden Ihre Einstellungen für den Server und bestätigt verdoppeln müssen prüfen, ob es tatsächlich nur reagiert auf Anfragen nach Einträgen es gesetzt hat ( example.com
, www.example.com
, mail.example.com
, etc.).
Denken Sie daran, dass DNS funktioniert, indem Sie den konfigurierten Server überprüfen und von dort aus nach oben arbeiten. Die DNS-Abfrage kann einen Pfad wie den folgenden annehmen (dies ist natürlich nur ein Beispiel, wahrscheinlich ein Fehler): Computer -> DNS des lokalen Routers (linksys) -> ISP-DNS -> (2. ISP-DNS?) -> Root Server DNS -> TLD DNS -> Ihr externer DNS-Server. Jemand auf diesem Weg sagt, dass www.yahoo.com.example.com
es das gibt. Wahrscheinlich ist es Ihr externer DNS-Server.
BEARBEITEN
Ich dachte, ich würde noch einen Leckerbissen über die Zufälligkeit, die Sie erwähnen, hinzufügen. Wenn dies wirklich sporadisch geschieht, liegt möglicherweise ein falsch konfigurierter externer DNS-Server vor, oder der ISP bietet möglicherweise einen DNS-Hijacking-Dienst an. Leider haben immer mehr private ISPs einen "Suchdienst" für ungültige Domainnamen eingerichtet. Da fast alle Endbenutzer ihre ISP-DNS-Server verwenden, leiten die ISPs nun ungültige Domain-Einträge auf eine Suchseite um, die normalerweise mit Anzeigen, irrelevanten Links und einem kleinen "Meinten Sie www.example.com?" mit einigen Ergebnissen, die möglicherweise nicht mit dem Domain-Namen zusammenhängen. Ich weiß, dass Verizon und Comcast damit beginnen, ich glaube, Quest fängt auch damit an. Eine andere Möglichkeit ist OpenDNS, da sie die gleiche "Suche nach einer verwandten Domain" bieten, wenn dies nicht der Fall ist.
Mein Problem mit dem Hinweis, dass dies das Problem ist, ist die Tatsache, dass Sie sagen, dass es die Adresse Ihres Stammdatensatzes zurückgibt, was keines von diesen tun würde, wenn sie versuchen würden, danach zu suchen, sie würden Ihnen eine IP von eins geben ihrer Webserver, um die Suche zu behandeln.