*.localドメインをpingまたはカールできませんが、nslookupは機能します。

*.localドメインをpingまたはカールできませんが、nslookupは機能します。

新しくインストールされたFedoraワークステーションでデフォルトのワークステーションスピンを実行してGnomeをインストールします。ブラウザを使用して自分のLAN上のWebサーバーにアクセスできない。これらのコマンドはワークステーションcurlでもping実行できません。ただし、同じネットワーク(Linuxも含む)の他のコンピュータでは、すべてがうまく機能します。新しいコンピュータで試す方法はありません。また何を解決できますか?

$ ping mywebserver.mydomain.local
ping: unknown host myserver.mydomain.local

$ curl -XGET http://mywebserver.mydomain.local
curl: (6) Could not resolve host: mywebserver.mydomain.local

しかし、nslookupIPを解析すると

$ nslookup mywebserver.mydomain.local
Server:     192.168.1.2
Address:    192.168.1.2#53

mywebserver.mydomain.local
Name:   mywebserver.mydomain.local
Address: 192.168.1.24

curlまた、またはpingIPアドレスを使用すると機能します。

$ curl -XGET http://192.168.1.24
<gets HTML>

$ ping http://192.168.1.24
<works>

このhostコマンドは、次の問題も解決します。

$ host mywebserver.mydomain.local
mywebserver.mydomain.local has address 192.168.1.24

外部サーバーにpingを送信してカーリングできます。

$ ping www.google.com
<works>

$ curl -XGET http://www.google.com
<works>

他の手がかり...

  • mywebserverサーバーのDNS Aレコードの名前。 1つのウェブサイトのみを提供します。
  • 私のLANで2つの異なるウェブサイトをホストしています。pingAレコードは取得できますが、curlAレコードは取得できません。 CNAMEが応答しpingない、またはcurl。他のコンピュータでは、これらのCNAMEとAレコード名はping完全に応答しますcurl
  • 別の機械に入るとsshそこからできてping大丈夫curlです。

コンテンツ/etc/resolv.conf

# Generated by NetworkManager
search mydomain.local
nameserver 192.168.1.2

/etc/nsswitch.confの関連行

$ grep ^hosts /etc/nsswitch.conf
hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname mymachines

ベストアンサー1

このドメインは、.localmdnsプロトコル(ローカルネットワークからのブロードキャスト)を介して自動的に検出できるホスト用に予約されています。をインストールして実行するか、nsswitch.confからそのセクションを削除しavahiてより簡単に機能させることができます。mdns4_minimal [NOTFOUND=return]アドレスをテストするには、たとえばgetent hosts mywebserver.mydomain.local

おすすめ記事