web-dev-qa-db-ja.com

オフライン時に偽のドメインが解決されない

私はDNSを薄っぺらに把握しています。それでも、Wordpress MUのローカル開発コピーをインストールするには、local.devと呼ばれる偽のドメインを作成する必要がありました。それとすべてのサブドメインは単に127.0.0.1に解決されます。Apache次に、正しいフォルダに移動します。

PowerDNSをインストールし、MySQLバックエンドで正しく動作するようにしました。気持ちが落ち着きませんでしたが、うまくいったので、これ以上質問はしませんでした。奇妙なことに、正しく解決するにはインターネット接続が必要であり、今はオフラインで使用する必要があります。

オフラインの場合、Chromeはエラーを提供します:

Error 105 (net::ERR_NAME_NOT_RESOLVED): The server could not be found.

/ etc/hosts

127.0.0.1 localhost

/etc/resolv.conf

nameserver 127.0.0.1
nameserver 8.8.8.8
nameserver 8.8.8.4

私が掘ると、オンラインでもオフラインでも同じことがわかります。

Dig local.dev

; <<>> Dig 9.6.1-P2 <<>> local.dev
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10635
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;local.dev.         IN  A

;; ANSWER SECTION:
local.dev.      120 IN  A   127.0.0.1

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Apr 22 15:32:51 2010
;; MSG SIZE  rcvd: 43

どちらの場合も、nslookupはlocal.devを見つけられません

nslookup local.dev
;; Got recursion not available from 127.0.0.1, trying next server
;; Got recursion not available from 127.0.0.1, trying next server
Server:     8.8.8.8
Address:    8.8.8.8#53

** server can't find local.dev: NXDOMAIN

PowerDNS構成(コメントは削除されました):

allow-recursion=127.0.0.1
allow-recursion-override=on

さらに詳しい情報が必要な場合は、喜んで提供させていただきます。

1
Fletcher Moore

DNSサーバーのローカルホストエントリが必要であるか、PowerDNSが内部データベースをチェックする前に外部でアドレスを解決するように設定されているようです。

0
kmarsh

PowerDNSを忘れてください。必要なエントリをhostsファイルに追加するだけです。このようなもの:

127.0.0.1 local.dev

サブドメインの数が少ない場合、これはDNSサービスを維持しようとするよりもはるかに簡単です。

1
EEAA

私たちにもこれが起こっていることに気づきました。私が取り組んでいるいくつかのプロジェクト(〜30)のホストエントリがあります。例えば。:

127.0.0.1 localhost.example.com
127.0.0.1 localhost.mydomain.com
127.0.0.1 localhost.some-other-project.net

...等々。

ネットワークに接続していないと、GoogleChromeでこれらの名前を解決できません。 FirefoxとLynxで正常に動作します。 localhost.example.comに正常にpingできます。ホストファイルの使用を拒否しているのはGoogleChromeのHostResolverのようです。

私はUbuntu10.04でGogole Chrome 5.0.357.53を使用しています。(しかし、グーグルですばやく検索すると、これはWindowsでも発生していることがわかります)

再現するには、次の手順に従います(localhostで実行され、「localhost.example.com」に応答する必要なWebサーバー)。

  • 次のhostsファイルエントリを追加します:127.0.0.1 localhost.example.com
  • ネットワークから切断します(newtorkケーブルを抜き、ワイヤレスをオフにします)
    ラジオなど)
  • GoogleChromeを開く
  • 移動:chrome://net-internals/hostresolver.trace
  • 「トレースを有効にする」をクリックします
  • このエラーを確認するには、localhost.example.comの新しいタブを開きます。

-

Error 105 (net::ERR_NAME_NOT_RESOLVED): The server could not be found.
  • Chrome://net-internals/hostresolver.traceタブをリロードします。ショー:

-

t=2085005:  "Received request r608 for {hostname='localhost.example.com', port=80, priority=1, speculative=1, address_family=0, allow_cached=1, referrer=''}"
t=2085005:  "Created job j325 for {hostname='localhost.example.com', address_family=1}"
t=2085005:  "Attached request r608 to job j325"
t=2085005:  "Starting job j325"
t=2085005:  "[resolver thread] Running job j325"
t=2085006:  "[resolver thread] Completed job j325"
t=2085006:  "Completing job j325 (took 0 milliseconds)"
t=2085006:  "Finished request r608 with error=-105"
t=2085207:  "Received request r609 for {hostname='clients1.google.com', port=80, priority=3, speculative=0, address_family=0, allow_cached=1, referrer=''}"
t=2085207:  "Created job j326 for {hostname='clients1.google.com', address_family=1}"
t=2085207:  "Attached request r609 to job j326"
t=2085207:  "Starting job j326"
t=2085207:  "[resolver thread] Running job j326"
t=2085207:  "[resolver thread] Completed job j326"
t=2085207:  "Completing job j326 (took 0 milliseconds)"
t=2085207:  "Finished request r609 with error=-105"
t=2085869:  "Received request r610 for {hostname='localhost.example.com', port=80, priority=0, speculative=0, address_family=0, allow_cached=1, referrer=''}"
t=2085869:  "Finished request r610 with error=-105"
t=2085889:  "Received request r611 for {hostname='linkhelp.clients.google.com', port=80, priority=2, speculative=0, address_family=0, allow_cached=1, referrer=''}"
t=2085889:  "Created job j327 for {hostname='linkhelp.clients.google.com', address_family=1}"
t=2085889:  "Attached request r611 to job j327"
t=2085889:  "Starting job j327"
t=2085889:  "[resolver thread] Running job j327"
t=2085889:  "[resolver thread] Completed job j327"
t=2085889:  "Completing job j327 (took 0 milliseconds)"
t=2085889:  "Finished request r611 with error=-105
0
Karl WIlbur