投稿日:2004年01月10日 作成鷹の巣

No.14189 ネームサーバを指定してdigやnslookupする方法は?



ネームサーバを指定してdigやnslookupする方法は?

No.14189 投稿時間:2004年01月10日(Sat) 23:19 投稿者名:Yuka URL:

宜しくお願い致します。

WAN
|
[ppp0]
RedHat9[eth0…192.168.0.1]
[eth1…192.168.1.1]


に於いて、http://www.dyndns.org/
にてfoofoo.mine.nuというドメインを取得しました。

# cat /etc/resolv.conf
domain foofoo.mine.nu
nameserver 127.0.0.1

としていて、非公開自前DNSサーバを構築しています。

[root@foofoo.mine.nu]# grep -v ^# /var/named/192.168.0.rev
$ttl 38400
0.168.192.in-addr.arpa. IN SOA foofoo.mine.nu. hoge.foofoo.mine.nu. (
1069596111
10800
3600
604800
38400 )
0.168.192.in-addr.arpa. IN NS localhost.
1.0.168.192.in-addr.arpa. IN PTR foofoo.mine.nu.

[root@foofoo.mine.nu]# grep -v ^# /var/named/192.168.1.rev
$ttl 38400
1.168.192.in-addr.arpa. IN SOA foofoo.mine.nu. hoge.foofoo.mine.nu. (
1069596313
10800
3600
604800
38400 )
1.168.192.in-addr.arpa. IN NS localhost.
1.1.168.192.in-addr.arpa. IN PTR foofoo.mine.nu.

[root@foofoo.mine.nu]# grep -v ^# /var/named/foofoo.mine.nu.hosts
$ttl 38400
foofoo.mine.nu. IN SOA foofoo.mine.nu. hoge.foofoo.mine.nu (
1069591514
10800
3600
604800
38400 )
foofoo.mine.nu. IN NS foofoo.mine.nu.
foofoo.mine.nu. IN A 192.168.0.1
foofoo.mine.nu. IN MX 10 foofoo.mine.nu.
foofoo.mine.nu. IN A 192.168.1.1

この状態でWAN側のfoofoo.mine.nuのグローバルアドレスが更新されたかを調べようとすると

[root@foofoo.mine.nu]# host members.dyndns.org
members.dyndns.org has address 63.208.196.94

[root@foofoo.mine.nu]# nslookup -63.208.196.94 foofoo.mine.nu
*** Invalid option: 63.208.196.94
Note: nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead. Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: foofoo.mine.nu
Address: 192.168.1.1
Name: foofoo.mine.nu
Address: 192.168.0.1

[root@foofoo.mine.nu]#dig @63.208.196.94 foofoo.mine.nu
; <<>> DiG 9.2.1 <<>> @63.208.196.94 foofoo.mine.nu
;; global options: printcmd
;; connection timed out; no servers could be reached

となり、LAN側のfoofoo.mine.nuのアドレスしかわかりません。
上記の状態でコマンドラインでfoofoo.mine.nuが更新されたかを調べるにはどうすればいいのでしょうか?


非公開なら、digしても相手のdnsサーバから応答は得られないのでは?

No.14192 投稿時間:2004年01月11日(Sun) 00:59 投稿者名:stranger URL:

> 宜しくお願い致します。
> > WAN
> |
> [ppp0]
> RedHat9[eth0…192.168.0.1]
> [eth1…192.168.1.1]
> > > に於いて、http://www.dyndns.org/
> にてfoofoo.mine.nuというドメインを取得しました。
> > # cat /etc/resolv.conf
> domain foofoo.mine.nu
> nameserver 127.0.0.1
> > としていて、非公開自前DNSサーバを構築しています。

非公開→外部から参照できない→
digしても相手のdnsサーバから応答は得られないのでは?


DNSサーバとして63.208.196.94を指定してfoofoo.mine.nuが解決できないかなと思ったのです。

No.14200 投稿時間:2004年01月11日(Sun) 11:18 投稿者名:Yuka URL:

> 非公開→外部から参照できない→
> digしても相手のdnsサーバから応答は得られないのでは?
この場合、当RedHat9はDNSクライアントになっているのです。
そして、foofoo.mine.nuはmembers.dyndns.org(63.208.196.94)で取得されたドメインなので
members.dyndns.orgはfoofoo.mine.nuに割当てられたグロアド(ppp0のアドレス)を解決できます。

foofoo.mine.nuを当RH9からmembers.dyndns.orgへ問い合わせ。
ではRH9はppp0のアドレスxxx.xxx.xxx.xxxとしてmembers.dyndns.orgに問い合わせして、
foofoo.mine.nuはmembers.dyndns.org取得されたドメインなので勿論、名前解決は出来、
その結果をxxx.xxx.xxx.xxxに送り返すので応答は得られると思います。
当RedHat9では自作DNSサーバを構築していて、
foofoo.mine.nuのグロアド(ppp0のアドレス)は解決できなくて不便なので、
DNSサーバとして63.208.196.94を指定してfoofoo.mine.nuが解決できないかなと思ったのです。


分かり難くてスイマセン。


63.208.196.94はWebサーバーのアドレスでは?

No.14203 投稿時間:2004年01月11日(Sun) 13:13 投稿者名:stranger URL:

> > 非公開→外部から参照できない→
> > digしても相手のdnsサーバから応答は得られないのでは?
> この場合、当RedHat9はDNSクライアントになっているのです。
> そして、foofoo.mine.nuはmembers.dyndns.org(63.208.196.94)で取得されたドメインなので
> members.dyndns.orgはfoofoo.mine.nuに割当てられたグロアド(ppp0のアドレス)を解決できます。
> > foofoo.mine.nuを当RH9からmembers.dyndns.orgへ問い合わせ。
> ではRH9はppp0のアドレスxxx.xxx.xxx.xxxとしてmembers.dyndns.orgに問い合わせして、
> foofoo.mine.nuはmembers.dyndns.org取得されたドメインなので勿論、名前解決は出来、
> その結果をxxx.xxx.xxx.xxxに送り返すので応答は得られると思います。
> 当RedHat9では自作DNSサーバを構築していて、
> foofoo.mine.nuのグロアド(ppp0のアドレス)は解決できなくて不便なので、
> DNSサーバとして63.208.196.94を指定してfoofoo.mine.nuが解決できないかなと思ったのです。

dyndns.orgのDNSサーバとして63.208.196.94は違うのでは? サイトのアドレスではないの?
# dig dyndns.org
で調べてみて下さい


どうもそのようでした!

No.14206 投稿時間:2004年01月11日(Sun) 16:20 投稿者名:Yuka URL:

> dyndns.orgのDNSサーバとして63.208.196.94は違うのでは? サイトのアドレスではないの?
> # dig dyndns.org
> で調べてみて下さい
どうもそのようでした!

$ dig dyndns.org
; <<>> DiG 9.2.1 <<>> dyndns.org
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51046
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 5, ADDITIONAL: 2
;; QUESTION SECTION:
;dyndns.org. IN A
;; ANSWER SECTION:
dyndns.org. 86147 IN A 63.208.196.110
;; AUTHORITY SECTION:
dyndns.org. 86393 IN NS ns2.dyndns.org.
dyndns.org. 86393 IN NS ns3.dyndns.org.
dyndns.org. 86393 IN NS ns4.dyndns.org.
dyndns.org. 86393 IN NS ns5.dyndns.org.
dyndns.org. 86393 IN NS ns1.dyndns.org.
;; ADDITIONAL SECTION:
ns1.dyndns.org. 86393 IN A 63.208.196.90
ns2.dyndns.org. 86393 IN A 209.69.32.137
;; Query time: 56 msec
;; SERVER: 210.143.144.11#53(210.143.144.11)
;; WHEN: Sun Jan 11 15:38:42 2004
;; MSG SIZE rcvd: 166

# host ns3.dyndns.org
ns3.dyndns.org has address 63.209.15.210

# dig @63.209.15.210 foofoo.mine.nu
; <<>> DiG 9.2.1 <<>> @63.209.15.210 foofoo.mine.nu
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 830
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 5, ADDITIONAL: 5
;; QUESTION SECTION:
;foofoo.mine.nu. IN A
;; ANSWER SECTION:
foofoo.mine.nu. 60 IN A aaa.aaa.aaa.aaa
;; AUTHORITY SECTION:
mine.nu. 86400 IN NS ns4.dyndns.org.
mine.nu. 86400 IN NS ns5.dyndns.org.
mine.nu. 86400 IN NS ns1.dyndns.org.
mine.nu. 86400 IN NS ns2.dyndns.org.
mine.nu. 86400 IN NS ns3.dyndns.org.

;; ADDITIONAL SECTION:
ns1.dyndns.org. 86400 IN A 63.208.196.90
ns2.dyndns.org. 86400 IN A 209.69.32.137
ns3.dyndns.org. 86400 IN A 63.209.15.210
ns4.dyndns.org. 86400 IN A 212.100.224.171
ns5.dyndns.org. 864
0 IN A 63.208.196.91

で漸く、aaa.aaa.aaa.aaaと解決できました。


HTTP サーバと、DNS を提供しているサーバが同じだとは限りません。

No.14205 投稿時間:2004年01月11日(Sun) 16:03 投稿者名:通行人 URL:

> foofoo.mine.nuはmembers.dyndns.org取得されたドメインなので勿論、名前解決は出来、
> その結果をxxx.xxx.xxx.xxxに送り返すので応答は得られると思います。

作業に使用した HTTP サーバと、DNS を提供しているサーバが同じだとは限りません。
個人の小サーバならともかく、大多数にサービスを提供する場合はサービス毎にサーバを分けることの方が多いです。
実際 members.dyndns.org とは別に、dig で得られるだけでも 5 つの DNS サーバが dyndns.org 直下にあります。

各ホスト名のアドレスを保持している DNS サーバを知りたければ、stranger 様の仰るように dig コマンドを使用してください。
ただ、foofoo.mine.nu の DNS サーバを知りたければ、そのまま dig foofoo.mine.nu とするべきだと思います (どちらでも同じ回答に行きつきますが)。

そこで表示される内容の意味が理解できなければ、Linux Documentation Project の DNS HOWTO を読んで下さい。
特に 5.1 節の内容を理解しておかないと、「では、どの DNS で調べれば良いか」は判らないと思います。

ついでに

> *** Invalid option: 63.208.196.94

コマンドラインに間違いがあります。
nslookup で問い合わせ先サーバのみを指定する時の「-」は、「オプション」ではなく「(空の) 問い合わせ内容」として動作したはずです。


解決できました。

No.14208 投稿時間:2004年01月11日(Sun) 16:52 投稿者名:Yuka URL:

>> *** Invalid option: 63.208.196.94
> コマンドラインに間違いがあります。
> nslookup で問い合わせ先サーバのみを指定する時の「-」は、「オプション」ではなく「(空の) 問い合わせ内容」として動作したはずです。

# host ns3.dyndns.org
ns3.dyndns.org has address 63.209.15.210
#nslookup foofoo.mine.nu 63.209.15.210

として名前解決できました。
どうも皆様、ありがとうございました。


|目次|掲示板|過去ログ目次|▲頁先頭|