Windows 7マシンでWebサイトを開発しています。
Firefoxをインストールしたとき、localhostへの接続に特別なパフォーマンスの問題があり、ブラウザでIPv6を使用してURLを解決することに関連していることがわかりました。
about: config
を使用してnetwork.dns.disableIPv6
をtrueに設定すると、問題はなくなります。
これで、Google Chromeで同じ問題が発生しましたが、Firefoxで行ったのと同じことを行う方法(ある場合)が見つかりません。
助言がありますか?
コンピューターの「hosts」ファイルを編集して、そこにipv4スタイルのlocalhostエントリーがあることを確認します。移動:
C:\Windows\System32\drivers\etc\hosts
次のような行があることを確認してください
127.0.0.1 localhost
そして、ipv6スタイルの行がコメントアウトされていることを確認してください(#で)
# ::1 localhost
変更を保存できるようにするには、管理者モードでエディターを実行する必要があります。以前にこの問題がありましたが、この変更により修正されました。コンピュータのipv6を無効にするのではなく、ローカルホストの検索にipv4を使用するように指示するだけです。
Start Chrome with the command line flag --disable-ipv6
--disable-ipv6
フラグが機能しなくなったため( 1149303005 )、そのため、ポリシーテーブルを使用します(RFC3484)OSの実装:
netsh prefixpolicies
。/etc/gai.conf
を編集します。残念ながら、Chromeの名前解決方法(async-dns)はOSのIPv4/IPv6優先順位を無視しているため、次のようになります。
--disable-async-dns
を使用してコンソールからChromeを起動するとトリックが実行されますが、明らかに、その機能が失われます。