- PR -

名前解決ができないときのチェックポイントは何ですか?

1
投稿者投稿内容
みーむ
ベテラン
会議室デビュー日: 2003/10/13
投稿数: 56
投稿日時: 2003-12-19 15:20
みーむと申します。
とても初心者なので、馬鹿げた質問だとは思いますが、
よろしくお願います。

ADSLの非固定IP環境にRedhat9を置いています。
外部(インターネット)に接続してみたところ、
DHCPからeth0のipは取得できたのですが、
名前解決がうまくゆきません。(nslookupで確認しました)
そのため、ping <IPアドレス>は通るのですが、
ping <ホスト名>は通りません。

DNS情報はプロバイダーから参照するように設定しています。
(ネットワーク設定ツールのNIC別設定で、上記のような設定の
チェックボックスに印をした以外に、DNS関連の設定はしていません)

ファイアーウォールをオフにしても、名前解決はできませんでした。
チェックポイントだけでも、教えてくだされば、
とても助かります。

がるがる
ぬし
会議室デビュー日: 2002/04/12
投稿数: 873
投稿日時: 2003-12-19 15:55
どもです。がると申します。
引用:

ADSLの非固定IP環境にRedhat9を置いています。
外部(インターネット)に接続してみたところ、
DHCPからeth0のipは取得できたのですが、
名前解決がうまくゆきません。(nslookupで確認しました)
そのため、ping <IPアドレス>は通るのですが、
ping <ホスト名>は通りません。

DNS情報はプロバイダーから参照するように設定しています。
(ネットワーク設定ツールのNIC別設定で、上記のような設定の
チェックボックスに印をした以外に、DNS関連の設定はしていません)

ファイアーウォールをオフにしても、名前解決はできませんでした。
チェックポイントだけでも、教えてくだされば、
とても助かります。


んと、問題を噛み砕いて考えてみましょう。
直接の問題は「DNSで名前の解決が出来ない」ですね。
解決が出来ないのは、極論からいうと「DNSと接続できていない」からです。
では、なんで接続できないのか、を噛み砕いてみます。

・DNSが死んでる
・DNSと通信が出来ない
 ・そもそもネットワーク的に通らない
 ・DNSだけ通せんぼされている
 ・「どこのDNSを見るのか」が不明瞭

てなあたりでしょうか?
とりあえず、以下の手順で状況を絞り込んで見ましょう。
DNSサーバは「プロパイダのサーバを使う」って事を仮定します。

・DNSサーバにping
pingが通ればまずはOK。
ただ、通らない場合でも、F/Wでブロックされているだけの可能性が
最近多いので、早急な判断は危険です。

・DNSサーバにnslookup
ちょいとオプションを付け加えて、サーバを明示的にプロパイダに
仕向けてみましょう。
nslookup - プロパイダのDNSのIPアドレス
これで名前解決が出来ればOK。

もう一つ。どこか適当な有名大手プロパイダのDNSを借りてしまいましょう。
適当に大手のPageからDNSサーバの情報を調べてみてください。
で、
nslookup - 大手プロパイダのDNSのIPアドレス
でnslookupを試してみてください。

ここら辺までで「一通り問題なく」すすむと、後は大抵レゾルブの
設定です。
ちっとRed Hatは詳しくないので諸氏の更なるレスを期待するとして。
基本は
resolv.conf
っていうファイルを編集することにあります。
昔は/etc直下にあったのですが、最近わからないからなぁ…。
findあたりで調べてみてください。/etc以下であることは恐らく間違い
ないので。
で、ここに
nameserver DNSサーバのIPアドレス
って書き加えてあげると、デフォルトのDNSサーバがそっちに向く
ようになります。
ちなみにこれは複数行でもOK。

ちっと散文的になりましたが。
また何かあったらお返事でも書いてくださいませ ^^

みーむ
ベテラン
会議室デビュー日: 2003/10/13
投稿数: 56
投稿日時: 2003-12-19 16:47
がる様、ご返答ありがとうございます。

参照しているDNSは生きていることを、winマシンで確認しました。
ということは、DNSと通信ができていないということなのですね。
/etc/resolve.conf には
DNSサーバのIPアドレスが指定されていました。

しかし、新たな問題が.....
恥ずかしながら、いろいろと設定をいじっているうちに、
pingすら飛ばなくなってしまいました。
pingコマンドを打っても、何も標準出力されないのです。
うーん、お手上げです。

教えていただいたテスト項目がクリアできたら、早速報告します。
アドバイス、とても感謝しています。
みーむ
ベテラン
会議室デビュー日: 2003/10/13
投稿数: 56
投稿日時: 2003-12-19 17:52
みーむです。

/etc/sysconfig/network
にGATEWAYを追加したら、pingが通るようになりました。
現在NICがeth0,eth1の二枚なのですが、パケットの
出口が分からなかったって事なのでしょうか?

それと、どこが効いたのかわからないのですが、
名前解決もできるようになりました。

現在、eth0を外部に、eth1を管理用端末につないでいます。
強引にeth0の非固定ipをGATEWAYに指定していますが、
何かよい解決策はありますでしょうか?

なにぶん、右も左もわからない初心者なものなので、よろしくお願いします。
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2003-12-24 06:42
> /etc/sysconfig/network
> にGATEWAYを追加したら、pingが通るようになりました。
> 現在NICがeth0,eth1の二枚なのですが、パケットの
> 出口が分からなかったって事なのでしょうか?

最初は default gateway が設定されていなかったということでしょうか?だとしたら,単純に ADSL 側の直近の ip address を "GATEWAY" に定義してあげればよろしいのでは?ここで言うところの「直近」とは,dhcp で割り当てられた eth0 と直接通信する internet への経路のことです.
 対象 PC - gateway - (ADSL)- internet
で,ADSL の接続方法によってビミョーに違うと思います.ADSL router なら分かり易いんですけど,ADSL modem だと PPPoE の向こう側だったような気が...>>有識者の方ご支援を <(_)>

eth1 は
 管理端末 - 対象 PC
と同じ network ですよね?だとしたら気にしなくて良いはずですが,違う network であれば,つまり router などで分けられているのであれば,静的に routing 情報を割り当ててあげないとならないです.

> 強引にeth0の非固定ipをGATEWAYに指定していますが、

これはやはりよろしくない様に思います.
みーむ
ベテラン
会議室デビュー日: 2003/10/13
投稿数: 56
投稿日時: 2003-12-24 11:10
kazさん、お返事ありがとうございます。

引用:

kazさんの書き込み (2003-12-24 06:42) より:

 対象 PC - gateway - (ADSL)- internet
で,ADSL の接続方法によってビミョーに違うと思います.ADSL router なら分かり易いんですけど,ADSL modem だと PPPoE の向こう側だったような気が...>>有識者の方ご支援を <(_)>




YahooBB環境なのですが、ADSL routerとかADSL modemといった認識なしに、
作業をしていました。初めて聞く単語をいただいたので、
さっそく調べてみたいと思います。

アドバイス感謝しています。
1

スキルアップ/キャリアアップ(JOB@IT)