Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Serwer DNS , odpytanie o serwery DNS
Forum PHP.pl > Forum > Serwery WWW
larson7221
Witam panowie

Od razu może przeproszę za to, że nie podpisałem tematu jak trzeba lub łamię jakiś inny regulamin forum, o którym nie wiem, jednak problem jest dość pilny, a przyznam się że dawno tu nie zaglądałem.

Otóż parę miesięcy temu stworzyłem projekt, który tworzy statystyki domen. Front-end jaki i skrypt uważam, że działa bardzo dobrze, zwłaszcza że odpytywane są domeny w cronie cyklicznie około 50 000 . Do tej pory nie były wykrywane żadne nieprawidłowości. Jednak ostatnio statystyki pokazały dość poważny spadek tych domen. Jak się okazało funkcja phpowa, której używam do odpytywania dnsów domen ,nie odopytuje domen, które nie posiadają rekordu A. Do odpytywania domen stosuje funkcję dns_get_record(); Oczywiście mógł bym tu zastosować odpytywanie curlem serwera WHOIS, jednak przy tak wielu domenach serwer odpytujący zostałby zablokowany bardzo szybko . Zauważyłem że podobny problem ma serwis https://mxtoolbox.com/dnscheck.aspx . Który przy braku takiego rekordu nie zwraca dnsów domen. Moje pytanie następujące. Czy istnieje jakiś sposób, który umożliwi odpytanie DNSów tak wielu domen w przypadku kiedy takiego rekordu brak .

Pozdrawiam i liczę na jakieś podpowiedzi smile.gif
Pyton_000
uixowy `dig` ?
larson7221
unixowy dig również nie zwraca dnsów w przypadku braku rekordu A. Sprawdzałem
Pyton_000
pokaż jedną taką domenę
larson7221
8uenqbtt.pl


Pyton_000
Domena nie istnieje.
larson7221
Oczywiście że istnieje


https://who.is/whois/8uenqbtt.pl

viking
Domena jest zarejestrowana ale nie ma żadnych wpisów w dns.
larson7221
rekordów nie posiada ale posiada DNSy . Link powyżej
viking
A dnsy te nic nie wiedzą o podanej domenie. Równie dobrze mogłoby tam być podane ns.google.com. zatem i tak nie ma sensu zwracać takich danych.
Pyton_000
`dig +trace 8uenqbtt.pl | grep "8uenqbtt.pl"` Ale trochę to zajmuje.
larson7221
dzięki panowie . Też tak właśnie myślę ,ale jednak spadek w statystykach jest a ja muszę to jakoś wytłumaczyć.
q.michal
przeciez wystarczy `dig -t NS 8uenqbtt.pl`

lub

dns_get_record('8uenqbtt.pl', DNS_NS);
Pyton_000
Oba nie zwracają danych. Przynajmniej mi smile.gif
q.michal
Kod
$ dig -t NS 8uenqbtt.pl

; <<>> DiG 9.11.1-P1 <<>> -t NS 8uenqbtt.pl
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49588
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;8uenqbtt.pl.                   IN      NS

;; ANSWER SECTION:
8uenqbtt.pl.            86400   IN      NS      ns5.webd.pl.
8uenqbtt.pl.            86400   IN      NS      ns7.webd.pl.

;; Query time: 15 msec
;; SERVER: 172.16.0.254#53(172.16.0.254)
;; WHEN: Wed Aug 30 20:01:55 CEST 2017
;; MSG SIZE  rcvd: 81



Kod
$ php -a
Interactive shell

php > dns_get_record('8uenqbtt.pl', DNS_NS);
php > $x = dns_get_record('8uenqbtt.pl', DNS_NS);
php > var_dump($x);
array(2) {
  [0]=>
  array(5) {
    ["host"]=>
    string(11) "8uenqbtt.pl"
    ["class"]=>
    string(2) "IN"
    ["ttl"]=>
    int(86395)
    ["type"]=>
    string(2) "NS"
    ["target"]=>
    string(11) "ns5.webd.pl"
  }
  [1]=>
  array(5) {
    ["host"]=>
    string(11) "8uenqbtt.pl"
    ["class"]=>
    string(2) "IN"
    ["ttl"]=>
    int(86395)
    ["type"]=>
    string(2) "NS"
    ["target"]=>
    string(11) "ns7.webd.pl"
  }
}
Pyton_000
Kod
→ dig -t NS 8uenqbtt.pl


; <<>> DiG 9.10.3-P4-Ubuntu <<>> -t NS 8uenqbtt.pl
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 49727
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;8uenqbtt.pl.            IN    NS

;; Query time: 82 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Wed Aug 30 20:13:22 CEST 2017
;; MSG SIZE  rcvd: 40


tak że ten.
viking
Najlepszą odpowiedzią jest

Kod
dig 8uenqbtt.pl @ns7.webd.pl

; <<>> DiG 9.10.4-P5 <<>> 8uenqbtt.pl @ns7.webd.pl
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 64393
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;8uenqbtt.pl.                   IN      A

;; Query time: 10 msec
;; SERVER: 194.181.15.61#53(194.181.15.61)
;; WHEN: Wed Aug 30 20:44:10 CEST 2017
;; MSG SIZE  rcvd: 40


Oba NSy nic nie wiedzą o tej domenie.
q.michal
Domena jest oddelegowana na te DNSy, ale strefa nie jest na nich w ogole skonfigurowana.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.