OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

gethostbyaddrからリモートホストを得る仕組みを教えてください

  • 暇なときにでも
  • 質問No.186290
  • 閲覧数521
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 8% (3/37)

たとえば、IPアドレスが255.255.255.255という情報から、gethostbyaddr関数を使って、tokyo01.ppp11.***.ne.jpというリモートホストを得る仕組みを教えてください。
どうやって逆引きしてるんでしょうか?
ローカルサーバーでgethostbyaddrを使うと、インターネットに接続されているときはリモートホストを返すますが、インターネットの接続を切るとリモートホストを返しません。
ネームサーバに問い合わせるのでしょうか?
だとすると、どのネームサーバーが使われるのでしょうか。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル9

ベストアンサー率 53% (41/76)

ご指摘の通り、逆引きは正引きと同様にネームサーバーに問合せを行います。
使用OSが書いていないのではずしているかもしれませんが、Windowsの場合は、コマンドプロンプトからipconfig /allと叩いてみてください。使用中のネームサーバーのIPアドレスが表示されます。またwinipcfgコマンドでも確認できます。

UNIX系OSの場合は、/etc/resolv.confファイルを見てください。
nameserver www.xxx.yyy.zzz
という行があるはずなので、これがネームサーバーです。

インターネット接続していないと逆引きできないというのは、インターネット接続時以外の通常時に使用されるネームサーバーが指定されていないためです。
Windowsであれば、ネットワークコンピュータ→プロパティ→ネットワークカードにバインドされているTCP/IPプロトコルを選択して、プロパティ→DNSタブで設定できます。

ローカルのLAN上にネームサーバーが存在しなければ、取りあえずサーバー上で以下の設定をすれば逆引きできるようになると思います。

Win9x系 c:\windows\hosts
WinNT系 c:\windows\system\drivers\etc\hosts
UNIX系 /etc/hosts

のファイルに逆引きしたいIPアドレスとホスト名を書いてみてください。
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ