Loading:


dns_get_record
array dns_get_record ( string $hostname [, int $type ] )
array dns_get_record ( string $hostname , int $type , array &$authns , array &$addtl )


Sprowadza zasoby asocjacyjne  DNS dane w hostname (nazwie hosta)

Parametry

 

hostname -  hostname owinien być ważnÄ… nazwÄ… osta DNS hostname jako "www.example.com".
Odwrotność wyszukiwania będzie generować użycie w addr.arpa, ale gethostbyaddr() jest bardziej odpowiedni dla wiekszości odwrotności wyszukiwania

type  - DomyÅ›lnie dns_get_record( ) bÄ™dzie wyszukiwaÅ‚ dla wszystkich zródeÅ‚ asocjacyjnych rekordów w hostame.

Aby ograniczyć zapytania, okrśli opcjonaly parametr type. Może być jednym z następujących:
DNS_A, DNS_CNAME, DNS_HINFO, DNS_MX, DNS_NS, DNS_PTR, DNS_SOA, DNS_TXT, DNS_AAAA, DNS_SRV, DNS_NAPTR, DNS_A6, DNS_ALL lub DNS_ANY. Domyślnie ustawiony na DNS_ANY.

authns - Przekazywane przez odiesienie i jeÅ›li podane to bÄ™dzie wypeÅ‚niony przez źródÅ‚a rekordów dla Authoritative Name Servers (autoryzowana nazwa servera)


addtl- Przekazywabe za pomocÄ… odniesienia i jeÅ›li poday to zostanie wypeÅ‚niony przez wpszystkie  Additional Records (dodatkowe rekordy)



Zwracane wartości

Ta funkcja zwraca tablicę tablic asocjacyjnych. Każda tablica asocjacyjna zawiera conajmniej poniżesze klucze

Podstawowe atrybuty DSN
Atrybut znaczenie
host

Rekordy w DNS  w któych reszta odnosi siÄ™ do powiÄ…zanych danych

class dns_get_record() zwraca tylko internetowe klasy rekordów i jako takie te parametry bÄ™dÄ… zawsze zwracane.
type CiÄ…g zawierajÄ…cy typ rekordu. Dodatkowe atrybuty bÄ™dÄ… zwónież zawierać w wyniku tablicÄ™ zależnÄ… od vartoÅ›ci typu. Zobacz tabele poniżej.
ttl Czas istnienia pozostaÅ‚ych rekordów. Nie bÄ™dzie równy orginalnemu rekordowi ttl minus nie zależie od dÅ‚ugoÅ›ci czasu przeszÅ‚ego od
autorytatywnej nazwy odptanego serwera

 



Inne klucze  w asocjacyjnych tablicach zależnych od  'type'
Typ
Dodatkowe kolumny

A ip: Adres IPv4

MX pri: Priorytet  zamiennika poczty.
Niższe numery wskazują większy priorytet. Cel:
FQDN zamiennik poczty. zobacz również  dns_get_mx().

CNAME target: FQDN lokalizacja w  DNS do którego  prowadzi alians rekordu.


NS target: FQDN do nazwy serwra  który jest autorytatywny dla tej nazwy hosta.


PTR target: Lokalizacja wewnÄ…trz nazw DNS do których jest ten punk rekordu.


TXT txt: Arbitalny ciÄ…g danych asocjacyjnych  z tego rekordu.


HINFO cpu: IANA
liczba wyznaczajÄ…ca CPU
SOA mname: FQDN  komputera, z którego pochodzi rekord zasobów. r

AAAA ipv6: adres IPv6

A6(PHP >= 5.1.0) masklen:długość w baitach
dziedziczy od celu określonego przez łańcuch

SRV pri: (Priorytet)
najniższe priorytety powinny być wykorzystane w pierwszej kolejności.


NAPTR order and pref: Odpowiednik Pracy i wagi powyżej. 


Napisz Artyku³

Listing


//Example #1 Using dns_get_record()

<?php
$result = dns_get_record("php.net");
print_r($result);
?>

//Powyższy przykład wyświetli coś podobnego do:

Array
(
    [0] => Array
        (
            [host] => php.net
            [type] => MX
            [pri] => 5
            [target] => pair2.php.net
            [class] => IN
            [ttl] => 6765
        )

    [1] => Array
        (
            [host] => php.net
            [type] => A
            [ip] => 64.246.30.37
            [class] => IN
            [ttl] => 8125
        )

)


   

//Example #2 Użycie dns_get_record() and DNS_ANY

/*
Często chce adres IP od serwera poczty MX rekord został rozwiązany
dns_get_record(), również zwraca tablicÄ™ która zawiera asocjacyjne rekordy. Authns  zwraca listÄ™ zawierajÄ…cÄ… autorytatywn nazwy serwera
*/


<?php
/* Żądanie "ANY" rekordów z php.net,
   i sptwrzenie $authns i $addtl tablic
   zawierajÄ…cych listÄ™ azw serwerów i
   i wszystkie dodatkowe rekordy
*/

$result = dns_get_record("php.net", DNS_ANY, $authns, $addtl);
echo "Result = ";
print_r($result);
echo "Auth NS = ";
print_r($authns);
echo "Additional = ";
print_r($addtl);
?>

//Powyższy przykład wyświetli coś podobnego do:

Result = Array
(
    [0] => Array
        (
            [host] => php.net
            [type] => MX
            [pri] => 5
            [target] => pair2.php.net
            [class] => IN
            [ttl] => 6765
        )

    [1] => Array
        (
            [host] => php.net
            [type] => A
            [ip] => 64.246.30.37
            [class] => IN
            [ttl] => 8125
        )

)
Auth NS = Array
(
    [0] => Array
        (
            [host] => php.net
            [type] => NS
            [target] => remote1.easydns.com
            [class] => IN
            [ttl] => 10722
        )

    [1] => Array
        (
            [host] => php.net
            [type] => NS
            [target] => remote2.easydns.com
            [class] => IN
            [ttl] => 10722
        )

    [2] => Array
        (
            [host] => php.net
            [type] => NS
            [target] => ns1.easydns.com
            [class] => IN
            [ttl] => 10722
        )

    [3] => Array
        (
            [host] => php.net
            [type] => NS
            [target] => ns2.easydns.com
            [class] => IN
            [ttl] => 10722
        )

)
Additional = Array
(
    [0] => Array
        (
            [host] => pair2.php.net
            [type] => A
            [ip] => 216.92.131.5
            [class] => IN
            [ttl] => 6766
        )

    [1] => Array
        (
            [host] => remote1.easydns.com
            [type] => A
            [ip] => 64.39.29.212
            [class] => IN
            [ttl] => 100384
        )

    [2] => Array
        (
            [host] => remote2.easydns.com
            [type] => A
            [ip] => 212.100.224.80
            [class] => IN
            [ttl] => 81241
        )

    [3] => Array
        (
            [host] => ns1.easydns.com
            [type] => A
            [ip] => 216.220.40.243
            [class] => IN
            [ttl] => 81241
        )

    [4] => Array
        (
            [host] => ns2.easydns.com
            [type] => A
            [ip] => 216.220.40.244
            [class] => IN
            [ttl] => 81241
        )

)


   

 




Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2021 v.1.5 | design: diviXdesign & rainbowcolors