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: 0
Ranga: Administrator serwisu Punktów: 0
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 |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno