web-dev-qa-db-ja.com

Windowsですべての.devドメインをlocalhostに解決する方法

すべての.devドメインがlocalhostに解決されるように、開発者のWindowsボックスで設定を行います。 Unixシステムでは、hostsへの1行を追加してdnsmasqを起動すると実行できますが、dnsmasqは残念ながらUnix専用です。 Windows側では、組み込みまたはサードパーティのユーティリティで利用可能な同等のソリューションを知りません。私が思いつくことができた最高のものは、管理者として実行されているc:\Windows\System32\Drivers\etc\hostsを直接変更するいくつかのPowerShellスクリプトです。醜くてエラーが発生しやすいだけです。

これを行う正しい方法は何ですか?現在、意味のある解決策はありませんか?

3

DNSに.devゾーンがありますか? * .devがループバックするワイルドカードエントリを作成できます。

3
TheFiddlerWins

別の方法:開発者に 。localtest.me を追加するようにしてください。これは、この目的のために(* Aレコードを使用して)既に存在するパブリックDNSゾーンです。

7
Ross Presser

私は、アクリルDNSプロキシを使用してこの状況を解決しました。これはWindows用の無料のオープンソースソフトウェアであり、フォルダーをローカルトップドメインレジストリとしてワイルドカードにすることができます。

  1. ここからアクリルDNSプロキシをダウンロード:http://mayakron.altervista.org/wikibase/show.php?id=AcrylicHome
  2. ここで説明するように、ローカルIPアドレスを指すようにネットワーク設定を構成します:http://mayakron.altervista.org/wikibase/show .php?id = AcrylicWindows10Configuration
  3. ここにアクリル設定ファイルを開きます:スタート>プログラム>アクリルDNSプロキシ>カスタムホストファイルの編集(AcrylicHosts.txt)
  4. ワイルドカードを使用したトップレベルドメインを次のように追加します:127.0.0.1 *.dev
  5. Acrylicを次のように再起動します:スタート>プログラム> Acrylic DNSプロキシ> Acrylicサービスを再起動します
  6. Apache設定ファイルにワイルドカードを追加します。これは次のようになります:

これは次のようになります。

LoadModule vhost_alias_module modules/mod_vhost_alias.so  

NameVirtualHost *.dev:80  

<Directory "/www/sites">  
    Options Indexes FollowSymLinks Includes ExecCGI  
    AllowOverride All  
    Order allow,deny  
    Allow from all  
 </Directory>  

 <VirtualHost *.dev:80>  
     VirtualDocumentRoot c:/www/sites/%-1/%-2+/  
 </VirtualHost>  

これでうまくいくはずです。

4
Josh

私はお勧めできます http://localhost.tv -すべてのサブドメインは127.0.0.1に解決されます

3