0

fqdn.exampleドメイン名 (例) がサーバーで ip で構成されているかどうかを確認するにはどうすればよいxx.xx.xx.xxですか?

fqdn.example指定された IP を持つサーバーでドメインが正しく構成されていることを確認する必要があります。

PHPでは機能を知っていdns_get_recordますが、現在のDNSゾーンのみを確認でき、ドメインが登録されていないかどうか、ドメインが存在するサーバーで既に構成されているかどうかを確認できません。

注意。セキュリティ上の理由から、php からシェル コマンドを実行したくありません。

4

1 に答える 1

1

DNS が設定されている場合、これはgethostbynamel()で実行できます。

<?php
$hostname = "fqdn.example";
$key = "198.51.100.100";
$ips = gethostbynamel($hostname);
if (array_search ($key, $ips) != FALSE) {
    echo ("$hostname configured at $key");
}
else {
    echo ("$hostname not configured at $key");
}
?>

DNS でドメインが構成されていないが、Web サーバーが構成されているかどうかを確認したい場合は、次の形式のHTTP 要求を送信してみてください。

GET / HTTP/1.1
host: fqdn.example
Connection: Close

その IP アドレスのポート 80 に。エラーが発生しない場合、Web サーバーはその FQDN に対して正しく構成されています。

アップデート:

コメントに従ってカスタム DNS サーバーにクエリを実行するには、Net_DNSを使用します。

于 2013-08-29T21:41:20.747 に答える