DNSの設定について

このQ&Aのポイント
  • サーバのDNS設定に関する問題を解決する方法
  • 名前解決が正しく機能しない場合の調査ポイント
  • resolv.confファイルの設定項目の意味と確認すべき箇所
回答を見る
  • ベストアンサー

DNSの設定について

サーバのDNSの設定に関して、サーバ上でホスト名(FQDN)の名前解決を行おうとした際に、たとえば、 # nslookup > set debug > www.yahoo.co.jp とすると、結果が以下のようになって、IPアドレスが返ってきません。 QUESTIONS: www.yahoo.co.jp.mydomainxxx.co.jp, type = A, class = IN ANSWERS: .... (※mydomainxxx.co.jpは架空のドメインです) タイミングによっては、 QUESTIONS: www.yahoo.co.jp, type = A, class = IN ANSWERS: .... となって、正しい結果を返すときもあります。 /etc/resolv.confの設定は、以下のようになっています。 search mydomainxxx.co.jp nameserver プライマリDNSサーバのIPアドレス nameserver セカンダリDNSサーバのIPアドレス 上記のようになる原因について、調べるべき設定個所を教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • maesen
  • ベストアンサー率81% (646/790)
回答No.1

>QUESTIONS: >www.yahoo.co.jp.mydomainxxx.co.jp, type = A, class = IN このようになる理由がわからないということでしょうか? 理由は質問者さんがそうなるようにパラメタを入力しているからなんですが、 >> www.yahoo.co.jp ここで解決したい名前がホスト名となるよう入力しているから、ドメイン名が補完され上記のような問合せになります。 FQDNで名前を引きたいのならば、 www.yahoo.co.jp. のように最後にドットを付ける必要があります。 >タイミングによっては、 >となって、正しい結果を返すときもあります。 nslookupの動作としては、ドメイン名を補完しての問合せの後にホスト名のみの問合せを行います。 つまり (1)www.yahoo.co.jp.mydomainxxx.co.jp (2)www.yahoo.co.jp の順にDNSサーバに問合せを行います。 おそらくDNSサーバの応答が比較的遅く、多少ばらつきがあるのだと思います。 そのため、時間内に応答があれば正常に見えて、応答が無ければ名前解決が出来なかったという結果になると推測します。 >上記のようになる原因について、調べるべき設定個所を教えてください。 今回の場合は、設定について問題があるのではなく、確認方法に問題があるのだと思われます。 あと、余計なおせっかいかもしれませんが、例として記載する架空のドメインは出来れば example.com、example.jpとかexample.co.jp などを使用する方が良いと思います。 そういう用途のために定義されているドメイン名なので http://www.atmarkit.co.jp/fwin2k/win2ktips/801exampledom/exampledom.html

関連するQ&A

  • 変更したIPでDNSサーバは稼動しているか

    宜しくお願いします。 管理しています、マスターDNSサーバの移設作業を行いIPアドレスを新規の 1**.**.**.***に変更しました。 OSは FreeBSD 6.3-RELEASE-p1です それで、本DNSサーバ上から、zone設定していますドメインに関して、 #dig www.hogehoge.co.jpとかを打つと以下のようになります。 ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52*** ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2 ;; QUESTION SECTION: ;www.hogehoge.co.jp. IN A ;; ANSWER SECTION: www.hogehoge.co.jp. 300 IN A 1**.**.**.*** ;; AUTHORITY SECTION: hogehoge.co.jp. 300 IN NS マスターDNSサーバFQDN. hogehoge.co.jp. 300 IN NS スレーブDNSサーバFQDN.                 ;; ADDITIONAL SECTION: マスターDNSサーバFQDN. 600 IN A 2**.**.**.*** スレーブDNSサーバFQDN. 600 IN A 2**.**.***.*** ;; Query time: 0 msec ;; SERVER: 1**.**.**.***#53(1**.**.**.***) ;; WHEN: Wed Jul 22 15:24:20 2009 ;; MSG SIZE rcvd: 135 ●問題は、;; ADDITIONAL SECTION: マスターDNSサーバFQDN. 600 IN A 2**.**.**.*** の箇所でして、マスターDNSサーバのIPアドレスが古いままの状態で 表示されます。 そして、yahooに対して、digを打つと、 #dig www.yahoo.co.jp ; <<>> DiG 9.3.4-P1 <<>> www.yahoo.co.jp ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 47076 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.yahoo.co.jp. IN A status: SERVFAILとなります。 nslookupでは下記のようになります #nslookup www.hogehoge.co.jp Server: 1**.***.***.*** Address: 1**.***.***.***#53 Name: www.hogehoge.co.jp Address: 1**.***.***.*** で、新規変更しましたIPアドレスが表示されます。 pingでping www.yahoo.co.jpすると、 ping: cannot resolve www.yahoo.co.jp: Host name lookup failure となります。 また、localのWINDOWS端末からnslookup www.hogehoge.co.jpを打つと、 hogehoge.co.jp nameserver = DNSサーバFQDNが表示され、 そのFQDNにpingを打つと、 Pinging FQDN [2**.***.***.**] with 32 bytes of data と古いIPアドレスに見に行き、Request timed out.となります。 ●本DNSサーバからゲートウェイにpingで応答確認できています。 リモートで本DNSサーバに新規IPでssh接続できています。 データセンター内にあるルータ設定で、別のネットワークセグメントにもping応答が確認できています。 こういう状況で、本DNSサーバは実際に新規変更したIPアドレスで 稼動できていると言えますでしょうか。 新規変更したIPに向けるためには、何が必要でしょうか。 宜しくお願い致します。

  • Solaris8のDNS設定について

    Solaris8にて、DNSを設定して、name⇔IPアドレス変換を 行いたいのですが、変換できていません。 具体的には、pingコマンドでnameしていすると見つかりません。 nslookupコマンドの結果は、以下の通りです。 # nslookup *** Can't find server name for address 127.0.0.1: Unspecified error *** Default servers are not available どなたか教えてください。 Solarisの状況としては、 ・/etc/resolve.confには、  domain(適当)と  nameserverにDNSサーバのIPアドレスは、設定済み。 ・DNSサーバ(別セグメント)へのpingは、確認済み。(つながっている。)  →routerの設定は、OK。 ・/etc/nsswitch.confには、  hosts: files dnsを設定済み。 ・このSolaris8は、DNSサーバとしては、設定していない。  (DNSクライアントのイメージ。BINDは、未設定。) ・これら設定後、Solaris再起動済み。

  • DNSサーバについて

    インターネットについて勉強中の初心者です。 DNSサーバ(コンテンツサーバ)というのは、 世の中には正引き用と逆引き用の2種類があるというのを 学んだのですが、 一般的に正引きなら、 家→キャッシュサーバ→コンテンツサーバ(ルートから順に問い合わせる) この場合、例えばwww.yahoo.co.jp.ならば、 コンテンツサーバは、 ルートのDNS→jpのDNS→yahoo.co.jpのDNS→FQDNに対応するIPを教えてくれる ここで逆引きの場合が不思議なのですが、 仮に192.168.11.1というグローバルIPアドレスがあったとして、 (これはプライベートIPですが、仮にの話です) 逆引きするとして、 1.11.168.192.in_addr.arpa. ルートのDNS→arpaのDNS→in_addrのDNS→ 192のDNS→168のDNS→11のDNS→1のDNS→IPに対応するFQDNを教えてくれる という流れをするのでしょうか??? こんなに沢山逆引きの場合はDNSを通るものなのでしょうか?? それとも、in_addrのDNSが数字の部分を全部管理していて、 ルートのDNS→arpaのDNS→in_addrのDNS(192→168→11→10)→対応するFQDNを教えてくれる(in_addrのゾーンで全て解決できる) 見たいな感じなのでしょうか? よろしくお願いします。

  • DNSクライアントの設定

    vm上のcentosから自作のDNSサーバーへの接続を試しているのですがうまくいきません。 クライアントの /etc/nsswitch.confをhosts: dns /etc/resolve.confをnameserver 自作のDNSのIPアドレス と設定したのですが192.168.1.1のDNSに接続されてしまいます。

  • 固定IP&DNS(BIND)設定について

    はじめまして。本当に困っています。教えてください。よろしくお願いいたします。 ■固定IP(asahiネット) ■Fedora Core2 ■BIND-9.2.3 ■自宅サーバはルータを使用し「192.168.0.2」 上記の構成になります。 (ルータは53,80ポート開放しています) ドメインレジストラにはDNS設定を「Linuxで設定したホスト名+ドメイン名」を登録済みです。 ・nslookupで確認→FQDNであれば正引き、逆引き共に正常です。 ・DNS設定をし、nslookupで「www.ドメイン名」を確認すると、「~server faild」と表示されます。 ・CNAMEでWWWを設定しているのですが、解決できません。(設定は書籍を参考に設定) ★FQDNで名前解決ができ、別名で「~server faild」と表示されるのはやはりDNS設定でしょうか?それとも時間が経ってから更新され名前解決が出来るようになるのでしょうか? アドバイスお願いいたします。

  • DNSサーバーの設定について

    DNSサーバーの設定について こんにちは。Windows Xp に Microsoft Virtual PCをインストールして、バーチャルでLINUX vine4.2 をサーバーにする予定で構築しています。 LINUX vine4.2 の wget命令でtarをダウンロードする時、 「●●をDNSに問い合わせています...失敗しました:名前解決時の一時的な失敗.」 と表示されます。 ネットワークの環境は以下になります。見ずらいですが、図も添付しました。 ○ルーター : NEC Web Caster V110 LAN側ネットワーク/マスク長  Gateway 192.168.1.1/24 DHCPサーバ機能 無効 割り当て開始IPアドレス 192.168.1.2 割り当て終了IPアドレス 192.168.1.11  DNS 例)200.200.200.200 例)201.201.201.201 ○Windows Xp command prompt、ipconfig/all Ethernet adapter VMware Network Adapter VMnet1: Connect-specific DNS Suffix : Description :VMware Physical adress 例)11-22-33-44-55-66  Dhcp Enabled No IP Address : 192.168.100.1 Subnet Mask : 255.255.255.0 Default Gateway : Ethernet adapter ローカル エリア接続: Description :VIA Connect-specific DNS Suffix : Physical adress 例)99-88-77-66-55-44  Dhcp Enabled No IPアドレス 192.168.1.10 Defoult Mask 255.255.255.0 Default Gateway 192.168.1.1 DNS 例)200.200.200.200 例)201.201.201.201 ○Microsft Virtual PC  Linux vine4.2 DEVICE=eth0 ←# cat /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO=static BROADCAST=192.168.1.255 HWADDR=00:03:FF:72:67:D1 IPADDR=192.168.1.11 NETMASK=255.255.255.0 NETWORK=192.168.1.0 ONBOOT=yes TYPE=Ethernet DNS ←# cat /etc/resolv.conf 例)200.200.200.200  例)201.201.201.201 NETWORKING=yes  ←# cat /etc/sysconfig/network HOSTNAME=Leo GATEWAY=192.168.1.1 ここまでです。 Microsoft Virtual PC のLinux vine4.2で次を試みました。 #dig http://アドレス または、 #nslookup http://アドレス で ;; connection timed out; no servers could be reached と表示され 繋がらないのを確認しました。 # cat /etc/resolv.conf でDNSを見たところ、 nameserver 例)200.200.200.200 nameserver 例201.201.201.201 となっていました。これは、ルーター、WindowsXPの設定と同じ数字でした。 試しに # vi /etc/resolv.conf で ルータのアドレス192.168.1.1を指定したところ、 「失敗しました: ネットワー クに届きません」と表示されました。 以上 よろしくお願いします。

  • DNSの設定

    私、PC素人なのですが、今DNSサーバーの構築をやっております。どなたか設定方法に詳しい方教えてください。 環境&状況: サーバー側PCにwindows2003をインストールし、サーバーの役割管理のプログラムの追加と削除からDNSをインストールしました。さらに、dnsmgmtで前方参照ゾーン、逆引き参照ゾーン共にゾーンの作成、また、ポインタの作成、ホストの作成などを行いました。そして、nslookupを実行したところ、 Default server: ・・・・, Address: ・・・ ・・・ ・・・ ・・・ と表示されました。これで完了しているものだと思っていますが、どうなのでしょうか? クライアント側として、XPの入っているPCを使っています。TCP/IPのプロトコルで、IPアドレス(ipconfigから得られたIP)、サブネット、デフォルトゲートウェイを入力し、さらに、サーバー側PCのIPアドレスを優先DNSに入力しました。 設定はこれでいいのかと思い、クライアントPCでnslookupコマンドを実行したところ、default server unknownと返されてしまいました。 どうすればいいのか全くわからない状態です。どなたかなんでもいいので教えてください。 長々すみません。

  • 内部DNSを指定するとインターネットが遅いです

    新しく建てた内部DNSで、 自ドメイン以外は、外部DNSサーバへ問い合わせるようにしたいのですが どのように設定すれば良いでしょうか? ■クライアント(Windows) 内部DNSを指しています。 ■内部DNS(Linux) resolv.confに 内部DNS 外部DNS と記述していますが、内部DNSがインターネットへ探しに行ってしまうせいかインターネットがすごく遅いんです・・ 今まで溜まっていた外部DNSのキャッシュを利用できれば 早いと思うのですが方法がわかりません。 内部DNSのhintファイルには、下記のように書いているのですが・・ . 3600000 IN NS 外部DNSのFQDN. 外部DNSのFQDN 3600000 A 外部DNSのIP

  • CentOSでのDNSの設定

    CentOSでのDNSの設定 先日、"お名前.com"にて独自のドメインを取得しました。 家にあるサーバ(CentOS5.4 i386版)を使ってホームページを公開したいと思うのですが、 サーバのIPアドレスではなく取得したドメインを使ってアクセスできるようにするには、 自身のサーバでDNSサーバを構築しなければいけないでしょうか? 参考書を買ってそれを参考にしながら作業しており、自身のサーバをマスターサーバ、キャッシングサーバにするように説明が書いてありますが、その通りに設定する必要がありますでしょうか? もし設定する必要があるとすれば、ゾーンデータベースを作成する際に正引きゾーン・逆引きゾーンで設定するIPアドレスは何のIPアドレスにすればよいでしょうか? また、ネームサーバの設定で vi /etc/resolv.conf を編集しなければいけないと思うのですが、ここには何を設定すればよいでしょうか? ご回答のほど、お願いいたします。 ============= ■家の設定 サーバのプライベートIPアドレス:192.168.0.4(固定) ゲートウェイ:192.168.0.1 ============= ============= ■お名前.comから頂いた情報 取得ドメイン:xxx.com(←は架空のものです) ネームサーバ:dns1.onamae.com, dns2.onamae.com =============

  • Win2003のDNSサーバーの設定について

    いつもお世話になります。 今までローカルのホストファイルで対応してきたのですが、社内にDNSサーバーを立てることにしました。 ●症状 IPアドレスでは疎通できるが、ホストネームでは疎通が出来ないが、FQDNでは疎通が出来るです。 ホストネームで疎通が出来るようにDNSサーバーを設定したいのですが、どうすればよいでしょうか? よろしくお願い致します。