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
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
|
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
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
:: Losowe artykuły

:: Wymiana linków

Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Zend Framework 3. Developer's Guide |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles of: JAVA, PHP, C++, Pyth, JavaScript and so on..