私の電話がGoogle Public DNSを使用するのはなぜですか?


10

私の電話がどのDNSサーバーを使用しているか知りたくてたまらなかった。ターミナルエミュレータを起動して、次のように入力しました。

$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

ご覧のとおり、私の電話はDNSサーバー(Google Public DNSサーバー)として8.8.8.8と8.8.4.4を使用しています。

自宅(Wifi)では、DHCPを介してOpenDNSサーバーを提供するようにルーターが構成されています。しかし、私の電話でcat /etc/resolv.confは、同じ出力が返されます。3Gでも同じです。また、Wifiと3Gの両方を無効にしてから電話を再起動しても、GoogleのパブリックDNSサーバーが使用されます。

resolv.confそれを変更するためにアプリケーションを変更またはインストールしたことを覚えていません。

私の電話はCyanogenMod 7.2.0.1(Android 2.3.7)を搭載したHTC Desireです。

私の電話がGoogle Public DNSを使用する理由を誰かが説明してもらえますか?Androidデバイス、またはCyanogenMod ROMの一般的な構成ですか?

回答:


11

Steve Kondikよると、これは基本的に古いバージョンのCyanogenModから残っている古いコードです。

これは、古いCMバージョンでuclibcに対して静的にリンクされたアプリの場合のみここにありました。それはおそらく単に削除することができます。

しかし、彼はまた次のように述べています:

また、/ systemは読み取り専用であるため、ネットワークに接続するときにこのファイルは書き込まれません。実際のDNSサーバーはシステムプロパティから読み取られます。

また、DHCPが提供するサーバーが実際に使用されていることも確認したので、他に証明されない限り、この問題は無効です。

したがって、の値は/etc/resolv.conf実際にはDNS設定を反映していません。代わりにgetprop、DNS値を見つけるために使用できます。次のように出力をgrepする場合は、かなりうまく削減できます。

getprop | grep dns

また、注目に値する:/etc/resolv.confファイルは、CyanogenModの新しいバージョンで完全に削除されたようです。CM10にはまったくありgetpropませんが、DNS設定は正しく表示されます。


ありがとうございます。ただし、getprop | grep dns何も返しません。getprop | grep -E '([0-9]{1,3}\.){3}[0-9]{1,3}'(IPv4アドレスを探す)は関連する結果を返しません。返されたプロパティはro.basebandro.build.descriptionro.modversiongsm.version.baseband。何か案が?
モーガンクールベ

@Morgan:CM7(実行中)とCM10(テストしたもの)の間には、何らかの違いがあると思います。出力をまったくgrepしないとどうなりますか?関連するものはありますか?(more長くなる可能性があるため、パイプ
ライン

1
@モーガン:私はジンジャーブレッドデバイスを手元にテストしていませんが、静的IPを構成する場合、標準のワイヤレス設定でそれを行う方法があるはずです(使用する場合、この方法で行うことはできないと思います) DHCP、残念ながら)。JBで、接続しているネットワークを長押しし、[変更]を選択してそれにアクセスします。ただし、[詳細設定]の下にある場合があります(wifiネットワークのリストにある場合はメニューボタン)。使用することもできますsetpropが、再起動/切断しても保持されません。例えば。プロパティsetprop net.rmnet0.dns1 <your DNS IP>の値を変更する必要がありnet.rmnet0.dns1ます。
eldarerathis

1
そして、より一般的なプロパティからその値を継承している可能性がありますが、より具体的なものがアダプタによって使用されると思いnet.rmnet0.dns1ます(あなたの場合)net.dns1
eldarerathis 2012年

1
@Rhyuk:わかりません。setprop空白の値を指定した場合は一時的な解決策になるかもしれませんが、起動するたびに実行する必要があります(そして、それが実際に機能するかどうかはわかりません)。
eldarerathis 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.