問題タブ [dnsmasq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dns - dnsmasq が自分のドメイン名を無効なドメイン要求に追加しないようにするにはどうすればよいですか?
dnsmasqを使用して、ホーム ネットワーク上の DNS クエリを解決しています。残念ながら、ドメイン名が不明な場合、独自のドメイン名がリクエストに追加されるため、常にブラウザで自分のサイトを表示することになります。
たとえば、ブラウザにhttp://dlksfhoiahdsfiuhsdf.comと入力すると、その URL で自分のサイトが表示されます。次のようなことを試してみると:
期待される代わりに:
私はこれを得る:
明らかに、dnsmasq は不可能な名前の要求を解決するために私のドメイン名を追加していますが、代わりに見つからないというエラーが表示されることを望みます。
expand-hostsとドメイン構成設定で遊んでみましたが、役に立ちませんでした。他に試せることはありますか?
c - サービスが実行されているかどうかを照会します
Cでサービス(dnsmasq)が実行されているかどうかを照会するにはどうすればよいですか?
macos - Mac ですべての DHCP リースから resolv.conf を生成する方法は?
システムの /etc/resolv.conf 以外の DHCP リースから生成された resolv.conf ファイルを使用したいのですが、DHCP リースのたびに resolv.conf を生成するスクリプトを作成するにはどうすればよいですか?
dns - dnsmasq、使用するインターフェースに基づいて異なるIPアドレスを提供します
基本的に私の状況は、Webサイトを開発するためにVMを実行しているということです。
ホストマシンのdnsは、さまざまな開発サイトのアドレスを解決するdnsmasqを実行しているVMを指しています。つまり、test.mysite.vmなどです。
問題は、職場のネットワークから自宅のネットワークに移動すると、VMのIPが変更されるため、すべてが壊れることです。リクエストの送信元のインターフェースに基づいて異なるIPアドレスを提供することは可能ですか?それとも、まったく別の方法でこれに取り組むべきですか?
ご協力いただきありがとうございます!
結局のところ、これにははるかに簡単なアプローチがあったことがわかりました...
VMに2つのインターフェイスを設定しましたが、dnsmasqを使用する必要はありません。
1つ目は、VMがホストで利用可能なインターネット接続を使用できるようにするブリッジ/共有インターフェイスであり、オフィスを移動するたびにネットワークを再起動します。
2つ目は、静的IPアドレスを持つVMホストへのプライベート接続です。これは、nginx、mysqlなどのサービスに接続してバインドするために使用するインターフェースです。
iphone - iPhone開発のためにSnow Leopardでdnsmasqを使用しようとしています
Snow-Leopard を実行している iMac でモバイル開発を行っています。LAN 上のモバイル デバイスで iMac に構成された仮想ホストにアクセスできるようにしたいと考えています。Macports から Dnsmasq をインストールしました。正しくセットアップされ、実行されていると思いますが、iPhone から仮想ホストの 1 つにアクセスしようとすると、「サーバーが見つかりません」というエラーが表示されます。
したがって、私の iMac には IP 192.168.0.111 があり、これは Apache が存在する場所であり、ホストexample.dev
は iMac の開発 Web サイトに適切に解決されます。iMac で iOS シミュレーターを実行すると、これも機能します。example.dev
iMac は Ethernet 経由で LAN に接続され、iPhone は Wifi 経由で接続されているため、iMac を iPhone の WiFi の DNS 設定に入れても認識されません。
dnsmasq が実行されているようです:
私の /opt/local/etc/dnsmasq.conf は以下の通りです:
行の有無にかかわらず試してみましたが、効果がありませんでした。使用しinterface
てdnsmasqを再起動しましたが、違いはありませんでした。sudo port unload dnsmasq
sudo port load dnsmasq
iMacから任意のホスト、いくつかのfalse、いくつかの正しい(たとえば pwoefojpo.dev / foo.dev / example.dev )にpingを実行しようとしましたが、これらすべてが127.0.0.1にpingを実行すると予想されますが、有効なホストのみ(のように/etc/hosts
)実際には 127.0.0.1 に ping を実行できます。
LAN はシンプルな Virgin Media Superhub で、Wifi と Cat5 経由の多数のデバイスが含まれています。
誰かが光を当てることができれば、私は感謝しています.
openwrt - OpenWrt/network - 広告ブロック用の dnsmasq の設定が「bad address at」で失敗する
OpenWrt ルーター ファームウェア 10.03.1 で広告ブロックを機能させようとしています
/etc/hosts.ads のような無害なエントリを含むファイルを用意しました
/etc/dnsmasq.conf に次の行を追加しました。
dnsmasqを再起動しました。再起動すると、ログにエラー メッセージが表示されます。
hosts.ads のすべての行についてググってみましたが、うまくいきませんでした。構文的にはすべて正しいように見えますが、なぜ dnsmasq はそれを好まないのでしょうか?
(hosts.ads のすべての行は [LF] のみで終わります)
awk - awk を使用して行ごとに後方検索し、結果を次の行に追加する
dnsmasq が提供する DNS ログに基づいて、一時ホスト ファイルを生成しようとしています。ほとんど動作していますが、CNAME に問題があります。これまでに達成したことを示します。
ログには、取得する必要がある 3 種類の応答があります。最も単純なものは、ログから抽出するのが非常に簡単です。
これは、「64.34.119.12 stackoverflow.com」に出力できます。
もう 1 つのタイプのログは CNAME に関するものです。ここに 1 つの例を示します。
これは、「88.191.250.2 ganesh.videolan.org www.videolan.org」に出力できます。
ただし、この方法は、複数の CNAME がある次の種類のログでは機能しません。
前のコマンドにより、次の結果が得られます
最初のコマンドと 2 番目のコマンドを併用すると、wikipedia-lb.esams.wikimedia.org は 91.198.174.225 に関連付けられますが、wikipedia-lb.wikimedia.org は wikipedia-lb.esams.wikimedia.org に関連付けられません。理想的な結果は次のようになります
この問題を解決するには、ファイルを逆方向に読み取る必要があると思いますが、これを行うと、次の行に追加するために awk の getline 部分が台無しになることはありませんか?
理想的には、両方のスクリプトを別々に実行するのではなく、両方のタイプのログを組み合わせてすべてを出力するコマンドにしたいと考えています。これを行うために awk コマンドを修正するのを手伝ってくれる人はいますか?
「grep reply /var/dnslog」のサンプルと、出力したいhostsファイルを以下に示します。現時点では二次的な問題が他にもあります。これらは、目的のホストの出力で強調表示されます。
ホストファイル
ファイルを低帯域幅で待ち時間の長いリンクで配布できるようにすることを目的としているため、ファイルはできるだけ小さくする必要があります。このファイルを長期間使用すると多くの問題が発生することは承知しています。このファイルは短期間のみ有効になるように構成しました。指摘された問題を解決できる方がいらっしゃいましたら、よろしくお願いいたします。また、限られた範囲の UNIX アプリケーションを利用できます。上記がawkで達成できれば、それが望ましいでしょう。前もって感謝します!
networking - dnsmasqはDNSクエリを正常に解決します
私はdnsmasqを初めて使用しますが、ネットワーキングは私の強みではありません。簡単なものが欠けていることを願っています。
私はdnsmasqを実行しているUbuntuラップトップを持っています。ラップトップのWiFiはインターネットに接続されており、ラップトップのイーサネットはLANに接続されています。
マシンをLANに接続すると、ラップトップからIPアドレスが割り当てられます。私のマシンでwww.google.comにアクセスすると、ラップトップが取得され、ラップトップのApacheページが表示されます。これは、私の望ましい結果です。問題は、他のWebサイトにアクセスできないことです。DestinationHostUnreachableです。
dnsmasqを実行しているラップトップで、マシンがDNSクエリを正常に解決できるようにし、www.google.comにアクセスするときにのみ制限されるようにしたいと思います。
私のdnsmasq.confは、以下を除いてデフォルトです。
各ネットワークのIP設定に関係しているのではないかと思いますか?
WiFiには、192.168.1.1のルーターと192.168.1.10のDNSサーバーに接続する静的IP192.168.1.55があります。
イーサネットは、ルーターをWiFi IP192.168.1.55として設定するIP192.168.0.1を使用して手動で構成され、DNSサーバー192.168.1.55についても同じです。
助けてくれてありがとう。
ピート
dns - DNSMASQ DHCP を取得して複数のネーム サーバーを構成できない
おそらく誰かが助けを持っていますか?Ubuntu 12.04 LTS で dnsmasq を実行しています。このサーバーのアドレスは 192.168.15.3 です。私のゲートウェイの DNS は 192.168.1.254 で、これでインターネットに接続できます。また、192.168.15.2 に専用の DNS があります。そのため、これら 3 つのネーム サーバーを DHCP クライアントに提供したいと考えました。これは私の dnsmasq.conf server= セクションです:
しかし、クライアントの DHCP 割り当てを見ると、唯一の DNS サーバーとして 192.168.15.3 しか表示されません。クライアントはインターネットにアクセスできません (.3 の NIC は正しく構成されており、コンソール ログインからインターネットにアクセスできます)。
確かに、最初の server= 行はおそらく必要ありませんが、役立つかもしれないと思って追加しましたが、しませんでした。
私は何を間違っていますか?ご協力いただきありがとうございます!
macos - MacのVirtualBox(+ MAMP)のWindowsVMでdnsmasqを使用する
私はMac(OS X 10.7)でdnsmasqを使用して、(MAMPとともに)ローカル開発を容易にしています。この非常に単純な構成で、次のようになります。
[dnsmasq.conf]
アドレス=/dev/127.0.0.1
..かなりシンプルです。すべての*.devドメインは127.0.0.1(localhost)に解決されます。一緒に:
[DNSサーバー
]
127.0.0.18.8.8.8
8.8.8.4
..私のMacのDNS設定として、これは扱います。
しかし、VirtualBox(最新)で実行されているかなりストックのWindows 7 SP1VMもあります。Windows内のIPサブネットとして10.0.2。*を使用します。現時点では、Windowsで* .devサイトを使用するには、http://xip.io+別のホスト名エイリアスなどのサービスを使用する必要があります。例:
[MacのローカルIPが192.168.1.50の場合]
something.dev.192.168.1.50.xip.io
..そして、この追加のServerAliasをApache構成で手動で設定し、ローカルIPアドレスが変更されるたびに更新しておく必要があります。
dnsmasq、VirtualBox、またはWindows IP設定(またはこれらの組み合わせ)のいずれかをセットアップして、Windowsから直接.devホスト名(http://something.dev/など)を使用できるようにする方法はありますか?