BUG: DNS not flushing properly. Can our developers do something before Google? - Nexus One Android Development

The problem on every Nexus One (or Android) build so far, is that everytime one switches between WiFi and 3g or vise versa, the DNS cache is not flushed. This could cause various problems. In my case, when I connect to our corporate WiFi, the exchange mail server resolves to a local ip address, eg 10.x.x.x. When I turn WiFi off and connect to 3g, the dns entry is not flushed, and therefore the mail client just times out trying to connect to the non reachable private ip.
There is already a bug report about this, but I was wondering if our gurus here could fix this anytime soon, since Google doesn't seem to care much (the report is over 2 months old).

There is an application in the market that flushes out the cache. It think its called "Cache Cleaner".

this is my solution
add this script to gscript lite
netprop net.dns1 8.8.8.8
netprop net.dns2 8.8.4.4

[email protected] said:
this is my solution
add this script to gscript lite
netprop net.dns1 8.8.8.8
netprop net.dns2 8.8.4.4
Click to expand...
Click to collapse
the app IP Manager could also be used
i have two IP profiles (home & office) and every time i leave either one of the two locations, i switch here (e.g. at home i need the private IP address, at office i need the assigned IP address, in both cases I want to have DNS1 8.8.8.8 and DNS2 8.8.4.4
more profiles can be set up, according to the requirement

[email protected] said:
this is my solution
add this script to gscript lite
netprop net.dns1 8.8.8.8
netprop net.dns2 8.8.4.4
Click to expand...
Click to collapse
What is netprop? Can't find it on CM5.0.4.1. Is it a command line tool?

Yeah, this has been bothering the tit out of me. When I used APNdroid, it was pretty terrible and I had to fiddle with wifi, plane mode, etc just to get EDGE back on.
I recall not having that problem when using Cyanogen's ROM, though. Maybe he's fixed it?

tamarian said:
What is netprop? Can't find it on CM5.0.4.1. Is it a command line tool?
Click to expand...
Click to collapse
sorry ^^
setprop

Related

LAN Wireless - DNS setting???

Ok, I would like to use a static IP for my X10 on my own wireless network.
I added the IP, Netmask, Gateway addresses, and it worked fine. But then I added what I thought was the correct DNS info and now it doesn't work. I thought I could easily clear the DNS address, but I can't seem to.
Can something inform me how to clean the DNS info or add a DNS address that works? Thanks
Solved
Ok, I solved my issue using the 'Wifi Static' app from Marketplace
I had the same problem, but I can't fix an IP. So I generated a shell script (below), saved it on my SDCard and used tasker to run it (with execute locale plugin, needs root) everytime I got a Wifi connection. Works everytime.
file dns.sh:
setprop net.dns1 8.8.8.8
setprop net.dns2 8.8.8.4
locale command: !sh /sdcard/dns.sh
RodneyBR said:
Ok, I would like to use a static IP for my X10 on my own wireless network.
I added the IP, Netmask, Gateway addresses, and it worked fine. But then I added what I thought was the correct DNS info and now it doesn't work. I thought I could easily clear the DNS address, but I can't seem to.
Can something inform me how to clean the DNS info or add a DNS address that works? Thanks
Click to expand...
Click to collapse
a good app to manage diff IPs:
http://www.appbrain.com/app/ip-manager/com.monkelabs.ipmanager
DNS servers (OpenDNS):
208.67.220.220
208.67.222.222

[MOD]Custom DNS Servers

Thanks to jt1134 for some info he gave me, I've found how to enable custom DNS servers for the mobile connection. Since I figured others may want this as well, I'm posting Clockwork zips here for OpenDNS, Google, and the default settings. If people would like other DNS server options and don't feel like doing this themselves, I could easily make other zips as well.
See here for a reference on what needs to be changed if you want to do it yourself. With the OpenDNS option, you can go to www.internetbadguys.com after the change and it should display as a potential phishing site. Another option that can test any of the changes is http://myresolver.info/ and it will tell you what DNS server your device is using.
This should work for both DI01 and DJ05. If you wish to do modify the DNS info yourself, see here. Also, here is a snapshot to show that OpenDNS is working. Still working on a way to test out to verify Google's DNS servers.
UPDATES:
12/18 - Updated zips to resolve MMS issues
12/12 - Added Level3 DNS Servers, updated Google and OpenDNS packages to replace only "ip-up"
How would I do this on the Vibrant? I looked at the files that this pushes,and it has multiple references to CDMA,and from looking at vibrant roms,we don't have these files at all,all we have is ip-up vpn.
What exactly does this do and why would I need it? Not being rude, please tell a little more, I am courious
Sent from my SCH-I500 using XDA App
ryanf said:
What exactly does this do and why would I need it? Not being rude, please tell a little more, I am courious
Sent from my SCH-I500 using XDA App
Click to expand...
Click to collapse
its helpful when the dns servers in your area are laggy. you would notice this when you go to load a site,it will sit there for a few seconds then start loading pretty fast,this will switch over to using google's dns servers or opendns's server,both of which are faster than verizon's,which will reduce that time before the page starts loading. the dns server is what changes a site like www.google.com into their ip address,it needs to do this for any application to connect to the server. I want it on the vibrant because the tmobile dns server in my area goes down multiple times a week,it wont resolve any site names,but if I type in the ip address it starts loading instantly,same if tethered,it wont load anything,set windows to use google dns and it starts working perfectly.
Fantastic, I'm going to love this... flashing now!
msnuser111 said:
How would I do this on the Vibrant? I looked at the files that this pushes,and it has multiple references to CDMA,and from looking at vibrant roms,we don't have these files at all,all we have is ip-up vpn.
Click to expand...
Click to collapse
There are only two files that it's sending to the device, ip-up and ip-down. From what I read when trying to accomplish this initially, ip-up is run when your phone connects to the data network and ip-down runs when the connection is ended. I wanted to have the same DNS servers regardless, so I set it up to have it always set the DNS servers. Possibly a little more than is needed, and it may cause issues, but none that I've experienced yet.
If you (or anyone else) wants to accomplish this, look for the following lines in ip-up and change $DNS1 and $DNS2 to the servers you would like to use.
Code:
/system/bin/setprop "net.$NAME.dns1" "$DNS1"
/system/bin/setprop "net.$NAME.dns2" "$DNS2"
OpenDNS:
Code:
/system/bin/setprop "net.$NAME.dns1" "208.67.222.222"
/system/bin/setprop "net.$NAME.dns2" "$DNS1"
Google:
Code:
/system/bin/setprop "net.$NAME.dns1" "8.8.8.8"
/system/bin/setprop "net.$NAME.dns2" "$DNS1"
Level3:
Code:
/system/bin/setprop "net.$NAME.dns1" "4.2.2.1"
/system/bin/setprop "net.$NAME.dns2" "$DNS1"
Glad someone else likes this as well. I'm guessing with the latency associated with 2g/3g networks, that DNS lookup probably isn't the bottleneck. I wanted it more for reliability, url correction, and phishing/security protection than speed.
The speed since I changed to the google dns is amazing! Tether as well!
Simply Fascinating
imnuts said:
There are only two files that it's sending to the device, ip-up and ip-down. From what I read when trying to accomplish this initially, ip-up is run when your phone connects to the data network and ip-down runs when the connection is ended. I wanted to have the same DNS servers regardless, so I set it up to have it always set the DNS servers. Possibly a little more than is needed, and it may cause issues, but none that I've experienced yet.
If you (or anyone else) wants to accomplish this, look for the following lines in ip-up and change $DNS1 and $DNS2 to the servers you would like to use.
Code:
/system/bin/setprop "net.$NAME.dns1" "$DNS1"
/system/bin/setprop "net.$NAME.dns2" "$DNS2"
OpenDNS:
Code:
/system/bin/setprop "net.$NAME.dns1" "208.67.222.222"
/system/bin/setprop "net.$NAME.dns2" "208.67.220.220"
Google:
Code:
/system/bin/setprop "net.$NAME.dns1" "8.8.8.8"
/system/bin/setprop "net.$NAME.dns2" "8.8.4.4"
Glad someone else likes this as well. I'm guessing with the latency associated with 2g/3g networks, that DNS lookup probably isn't the bottleneck. I wanted it more for reliability, url correction, and phishing/security protection than speed.
Click to expand...
Click to collapse
yeah,for me dns definitely is the bottleneck,tmobiles dns server (or the tower by me) is broken and goes down about once a week,sometimes more than that. I can still connect to stuff by ip address,but dns resolution is useless,it times out after a few seconds.tethering is the same,but if I change my dns address in windows that makes it work,so I was looking for a way to do it in android too,I tried these files as is and they have no effect on the vibrant.
msnuser111 said:
yeah,for me dns definitely is the bottleneck,tmobiles dns server (or the tower by me) is broken and goes down about once a week,sometimes more than that. I can still connect to stuff by ip address,but dns resolution is useless,it times out after a few seconds.tethering is the same,but if I change my dns address in windows that makes it work,so I was looking for a way to do it in android too,I tried these files as is and they have no effect on the vibrant.
Click to expand...
Click to collapse
do we flash all three zips?
stevonyc35 said:
do we flash all three zips?
Click to expand...
Click to collapse
No, just the one that corresponds to which dns servers you want to use.
no just one of them.
Sent from my SCH-I500 using XDA App
Is OpenDNS actually working on VZW's 3G? I remember reading something somewhere that VZW was blocking OpenDNS for some reason.
Here it is:
http://www.dslreports.com/shownews/OpenDNS-Were-Being-Blocked-By-Verizon-Wireless-111530
geeknik said:
Is OpenDNS actually working on VZW's 3G? I remember reading something somewhere that VZW was blocking OpenDNS for some reason.
Here it is:
http://www.dslreports.com/shownews/OpenDNS-Were-Being-Blocked-By-Verizon-Wireless-111530
Click to expand...
Click to collapse
It seems to be working for me. When I put the OpenDNS settings on and went to internetbadguys.com, I got OpenDNS's phishing page. I also found a list of suspected/known phishing sites and went to a couple of those and also got OpenDNS's phishing site.
will this work on dj05 or does it matter?
ryanf said:
will this work on dj05 or does it matter?
Click to expand...
Click to collapse
It shouldn't matter works fine for me
Sent from my SCH-I500 using XDA App
I've updated the first post. There is now a screenshot of OpenDNS at work. I've also updated the packages to replace just /system/etc/ppp/ip-up rather than both /system/etc/ppp/ip-up and /system/etc/ppp/ip-down. I found one more public dns server from Level3 that I've also created a package for if people want it.
Should we flash back to default then reflash the mod? Why the change between doing both to now only doing the ip up?
Sent from my Fascinate via Tapatalk.
mastamoon said:
Should we flash back to default then reflash the mod? Why the change between doing both to now only doing the ip up?
Sent from my Fascinate via Tapatalk.
Click to expand...
Click to collapse
You shouldn't have to, but you could. I decided to change it since it's only really needed for ip-up. I don't know fully how Android handles switching between 3G and wifi, but that is the only time I could see an issue arising, mainly if connecting to a corporate network or potentially a free wifi hotspot (hotel, cafe, or similar). Think of places that may have restrictions in place on browsing or a TOS agreement before use, and that would be a place were a potential issue could arise. If you have an issue, then I would try going back to the default and trying one of the new packages, otherwise, I'd just leave it as is.
Thanks for this! The Google package does work over 3G, but not over Wi-Fi.
You can test any DNS resolver by going to http://myresolver.info. There, you can see your resolver's IP address (and click the ? to find out who the IP belongs to).
Over 3G, the resolver is Google. Over Wi-Fi, though, it's my ISP. And it's definitely a phone thing, because over the same Wi-Fi connection my PC using Google's DNS shows Google's resolver.
Falcyn said:
Over 3G, the resolver is Google. Over Wi-Fi, though, it's my ISP. And it's definitely a phone thing, because over the same Wi-Fi connection my PC using Google's DNS shows Google's resolver.
Click to expand...
Click to collapse
You should be able to set what DNS servers you want somewhere for WiFi as well, but I can't find how right now. If I do figure it out, I'll be sure to post back as well as update the first post on how to do so.

[Q] Weird wifi issue

Hey guys,
i have an issue with my wifi connection, but only in one specific place.
Here goes: I can connect and use wifi everywhere(without any problem), but not at my friends house. Wifi connects without a problem, but after that i cannot use it (can't download from market, can't surf, etc.). It says there is an internet connection failure, altough i'm still connected.
I know for sure there isn't a problem with routers, modems, networks, etc. coz i setup his network myself (exactly the same as al the other networks i use) So in this there cannot be a problem. My friend can connect his iphone4, my wife can with S+, even a guy with an ACE can connect and use, except for me and my ACE.
Already reset router, modem and phone (even other firmware), but still nothing!
Hope somebody can help with this, coz i'm really bugged out on this one.
Cheers.
Check if u have a WPA protection.. My ACE doesnt work with Wifi with WPA pwd..
or
Try this:
Go to Wifi Settings, select the hotspot you are connecting to, forget the connection, restart ACE, connect to the hotspot again by entering the password
Hope this helps..
While on the topic of not being able to surf, I can never download anything from mediafire.
consegregate said:
While on the topic of not being able to surf, I can never download anything from mediafire.
Click to expand...
Click to collapse
Hold the link , then open the link in a new tab
Sent from my Ultima Weapon© using XDA App
EmoBoiix3 said:
Hold the link , then open the link in a new tab
Sent from my Ultima Weapon© using XDA App
Click to expand...
Click to collapse
No, i'll download htm files of a few kilobytes always. It's weird.
consegregate said:
No, i'll download htm files of a few kilobytes always. It's weird.
Click to expand...
Click to collapse
It's problem with MediaFire
Sent from my Ultima Weapon© using XDA App
tvigyan said:
Check if u have a WPA protection.. My ACE doesnt work with Wifi with WPA pwd..
or
Try this:
Go to Wifi Settings, select the hotspot you are connecting to, forget the connection, restart ACE, connect to the hotspot again by entering the password
Hope this helps..
Click to expand...
Click to collapse
Hey,
thnx, but tried both already and it didn't work.
Cheers
consegregate said:
While on the topic of not being able to surf, I can never download anything from mediafire.
Click to expand...
Click to collapse
Hmm, strange i can't download either. Nothing, not even textdocuments always get message "download failed".
Try to find out from this other Ace which modem he has installed. Check yours as well. If they are different, it can be a clue...
Sent from my GT-I9000B using Tapatalk
consegregate said:
No, i'll download htm files of a few kilobytes always. It's weird.
Click to expand...
Click to collapse
I had this problem i found to get around it i started using Skyfire worked 8/10 times..
Lior Messer said:
Try to find out from this other Ace which modem he has installed. Check yours as well. If they are different, it can be a clue...
Sent from my GT-I9000B using Tapatalk
Click to expand...
Click to collapse
Hey,
thnx, but already tried this too. The other ACE has Froyo.
I already tried Froyo, GB kph and GB kpn, but evrytime the same result.
Cheers
aronfeerick said:
I had this problem i found to get around it i started using Skyfire worked 8/10 times..
Click to expand...
Click to collapse
Hey, thnx.
This is a browser, right?
Will try it, but that doesn't solve the problem that i can't use whattsapp, market, etc.
The strange thing is i can reciev whattsapp messages, but cannot send them.
Cheers
Sgace said:
Hey, thnx.
This is a browser, right?
Will try it, but that doesn't solve the problem that i can't use whattsapp, market, etc.
The strange thing is i can reciev whattsapp messages, but cannot send them.
Cheers
Click to expand...
Click to collapse
APN settings malfunction ? Or EiFi malfunction ?
Sent from my Ultima Weapon© using XDA App
Might be the password u applied is wrong. Forget the network and rejoin it with correct password.. Hope it works..
Sent from my GT-S5830 using XDA Premium App
EmoBoiix3 said:
APN settings malfunction ? Or EiFi malfunction ?
Sent from my Ultima Weapon© using XDA App
Click to expand...
Click to collapse
No, everything is working fine with other networks.
GambiTx said:
Might be the password u applied is wrong. Forget the network and rejoin it with correct password.. Hope it works..
Sent from my GT-S5830 using XDA Premium App
Click to expand...
Click to collapse
Nope, already tried this like 100 times, but thnx.
Gonna try a diffrent way now. Trying it with some tweaks in build.prop, a tweakscript, implemend a dns-server file and gonna mess around with wep/wpa again.
Hope this will workout.
Will report back in a day or 2.
Thnx and cheers.
weirdo wifi
Check on router setting the ip address your phone is using is not bind to another device,s mac address this is on the router settings something like ip & Mab binding.
It could be the ip you are trying to use alocated for use by another device only.
However u will be able to connect to the router it will show in the router you phone is connected and alsoshow in wifi on the phone you are connected but you will NOT be able to connect to the internet.
durbancurry said:
Check on router setting the ip address your phone is using is not bind to another device,s mac address this is on the router settings something like ip & Mab binding.
It could be the ip you are trying to use alocated for use by another device only.
However u will be able to connect to the router it will show in the router you phone is connected and alsoshow in wifi on the phone you are connected but you will NOT be able to connect to the internet.
Click to expand...
Click to collapse
Hey,
Thnx, will try this ASAP. This might be it.
Question: If my phones ip-adress is indeed the problem, is it possible to change it without any problem? Or should i delete the binded ip at the router?
Cheers.
ip no problem
You can set another ip address manually for phone first find out what routers ip address is
normally 192.168.1.1 is default for lots of routers then see router has DHCP
enabled this means router issues ips to devices. if it is enabled the leave your phone as is and check on the router under ip & Mac binding see if it is enabled UNanble u can always put it back
even better see on router what ip your phone is using then checxk in ip & mac binding that it is not assigned to another device for use. if it is u can delete that binding.
binding means you give a certain device's mac address a certain ip so only that device can you that ip
for example say your phones mac adress is 12:34:56:78:90:00 and you assign or give it ip adress 192.168.1 10 then in theory only your phone can use this ip. THIS not always the case depends on what make router. Whilst we are at that what is your router model.
Look in these places on roter
DHCP settings
IP & Mac Binding.
IP address filtering ( perhaps the ip your phone is using is blocked from internet, it will still be connected but cant access the internet) shout if you need more info
sorry got carried away yes delete bind ip you can always rebind. this below / following is from my router most routers are similar.
IP & MAC Binding Help
To manage the computers well in the LAN, you could control access among computers by ARP Binding.
MAC Address - The MAC address of the controlled computer in the LAN.
IP Address - The assigned IP address of the controlled computer in the LAN.
Bind - Whether or not enable the arp binding.
Modify - Edit or delete item.
Link - Turn to IP & MAC Binding Setting page.
Example: If you want assign 192.168.1.4 to PC A (MAC: 00-E0-4C-00-07-BE), and any other PCs could not use this IP,you should first enable "ARP Binding", and add a new item as below.
ID MAC Addrss IP Address Bind Modify
1 00-E0-4C-00-07-BE 192.168.1.4
DHCP ip Address Reservation Help
When you specify a reserved IP address for a PC on the LAN, that PC will always receive the same IP address each time when it accesses the DHCP server. Reserved IP addresses should be assigned to servers that require permanent IP settings.
MAC Address - The MAC Address of the PC that you want to reserve IP address for.
Reserved IP Address - The IP address of the router reserved.
To Reserve IP Addresses:
Enter the MAC Address (The format for the MAC Address is XX-XX-XX-XX-XX-XX.) and the IP address in dotted-decimal notation of the computer you wish to add.
Click the Save button when finished.
To modify a Reserved IP Address:
Select the reserved address entry as you desire, modify it. If you wish to delete the entry, make all of the entry fields blank.
Click the Save button.
shout if you need more help
durbancurry said:
You can set another ip address manually for phone first find out what routers ip address is
normally 192.168.1.1 is default for lots of routers then see router has DHCP
enabled this means router issues ips to devices. if it is enabled the leave your phone as is and check on the router under ip & Mac binding see if it is enabled UNanble u can always put it back
even better see on router what ip your phone is using then checxk in ip & mac binding that it is not assigned to another device for use. if it is u can delete that binding.
binding means you give a certain device's mac address a certain ip so only that device can you that ip
for example say your phones mac adress is 12:34:56:78:90:00 and you assign or give it ip adress 192.168.1 10 then in theory only your phone can use this ip. THIS not always the case depends on what make router. Whilst we are at that what is your router model.
Look in these places on roter
DHCP settings
IP & Mac Binding.
IP address filtering ( perhaps the ip your phone is using is blocked from internet, it will still be connected but cant access the internet) shout if you need more info
Click to expand...
Click to collapse
durbancurry said:
sorry got carried away yes delete bind ip you can always rebind. this below / following is from my router most routers are similar.
IP & MAC Binding Help
To manage the computers well in the LAN, you could control access among computers by ARP Binding.
MAC Address - The MAC address of the controlled computer in the LAN.
IP Address - The assigned IP address of the controlled computer in the LAN.
Bind - Whether or not enable the arp binding.
Modify - Edit or delete item.
Link - Turn to IP & MAC Binding Setting page.
Example: If you want assign 192.168.1.4 to PC A (MAC: 00-E0-4C-00-07-BE), and any other PCs could not use this IP,you should first enable "ARP Binding", and add a new item as below.
ID MAC Addrss IP Address Bind Modify
1 00-E0-4C-00-07-BE 192.168.1.4
DHCP ip Address Reservation Help
When you specify a reserved IP address for a PC on the LAN, that PC will always receive the same IP address each time when it accesses the DHCP server. Reserved IP addresses should be assigned to servers that require permanent IP settings.
MAC Address - The MAC Address of the PC that you want to reserve IP address for.
Reserved IP Address - The IP address of the router reserved.
To Reserve IP Addresses:
Enter the MAC Address (The format for the MAC Address is XX-XX-XX-XX-XX-XX.) and the IP address in dotted-decimal notation of the computer you wish to add.
Click the Save button when finished.
To modify a Reserved IP Address:
Select the reserved address entry as you desire, modify it. If you wish to delete the entry, make all of the entry fields blank.
Click the Save button.
shout if you need more help
Click to expand...
Click to collapse
Wohw, wohw, that's alot of stuff to think about. Will try it ASAP.
Thank you very much for sharing your knowledge!
Cheers

Android OS + BIND9 dns on local server

Hi All,
I don't know if it is the proper thread for this, but I've installed a local webserver (CentOS) with BIND9 dns (named) and what is annoying me that my android devices don't resolve the server address. They can only connect through the IP of the server.
Windows pc and iOS devices do resolve the server name.
Devices connect to the server through a wireless AP that is also a DHCP. DNS address is distributed through the AP's DHCP.
Any ideas? Or any workaround for this? The main goal is to reach the local server by its name, so if you guys know an app other than a DNS server I would be grateful for some help.
Thanks a lot
Greg
did you use static ip address and custom dns in advance settings on your android handset? if yes your android should lookup for dns server. anyway maybe, i could be wrong, port 53 is being used for other apps or closed in iptables on your android hanset.
cheers hope it could help
vertrag said:
did you use static ip address and custom dns in advance settings on your android handset? if yes your android should lookup for dns server. anyway maybe, i could be wrong, port 53 is being used for other apps or closed in iptables on your android hanset.
cheers hope it could help
Click to expand...
Click to collapse
Thanks for the quick reply.
The ROM I use is one of Ficeto's base ROM. I9100XXLPQ with supercore kernel. The thing is, in advanced wifi configurations I don't have the possibility to set DNS. DNS information is not even displayed. I only see the IP and I don't have the possiblity to edit it neither. It is something that should be available in all roms or is it just my current rom?
I have no idea if there is something that uses the port 53, but when I connect to my DSL router I can browse the internet. So I assume the DNS in this case should work correctly.
Thanks a lot
Greg
Someone, move this question to Q&A thread..
yes if ur able to browse di internet normally then the dns query look up is fine.. what i nean by port 53 is the port that dns server and client use to communicate each other. take a look of my screenshot im able to change the dns..
Sorry for having posted in the wrong thread.
Well I don't have the same settings available in my current ROM. But I installed a third party app from Play to set the DNS and even if it is displayed correctly in the 3rd party app settings, it doesn't resolve the server's address.
I guess there is nothing else left but to use a packet sniffer (wireshark) to see whats going on between the android's browser and the server.
Will get back with the results.
Thanks
Greg
Greg767 said:
Sorry for having posted in the wrong thread.
Well I don't have the same settings available in my current ROM. But I installed a third party app from Play to set the DNS and even if it is displayed correctly in the 3rd party app settings, it doesn't resolve the server's address.
I guess there is nothing else left but to use a packet sniffer (wireshark) to see whats going on between the android's browser and the server.
Will get back with the results.
Thanks
Greg
Click to expand...
Click to collapse
Did you check the value of property net.dns1? If not just enter
Code:
getprop | grep net.dns
in an ADB shell. The value of the property net.dns1 should be set to the IP address of your DNS server.
If this is not the case just enter
Code:
setprop net.dns1 <your DNS server IP address>
for testing and try to ping one of your internal servers by name. It should work now.
Hi all,
Problem is solved. On a local network you must define the gateway in the DHCP so that the android device sends both IPv6 and IPv4 queries to the DNS server. If it is not defined it sends only IPv6 queries and doesn't fall back to IPv4 when that fails.
Thanks for your help
Greg

[Q] Hardcoded 8.8.8.8 and 8.8.4.4?

Looking at my router logs, both my Samsung Note 2 and Note Pro 12.2 LTE (stock, not rooted) are making DNS calls to Google's DNS servers at 8.8.8.8 and 8.8.4.4 several times a minute. Neither of those servers are in my DHCP configuration, so I'm guessing something has these hard coded. Local port numbers change with each call. Our Xoom and HTC Photon 4G are not doing this, despite running many of the same applications.
I used a no-root firewall on the Note Pro which uses VPN to track activity, but it doesn't show this, and even application network traffic doesn't seem to correlate to when the Google DNS calls are made, so I'm guessing it's a system process of some kind?
Has anyone else observed this? It's more just annoying, than anything else.
Thanks for any insights!
eric
ericbergan said:
Looking at my router logs, both my Samsung Note 2 and Note Pro 12.2 LTE (stock, not rooted) are making DNS calls to Google's DNS servers at 8.8.8.8 and 8.8.4.4 several times a minute. Neither of those servers are in my DHCP configuration, so I'm guessing something has these hard coded. Local port numbers change with each call. Our Xoom and HTC Photon 4G are not doing this, despite running many of the same applications.
I used a no-root firewall on the Note Pro which uses VPN to track activity, but it doesn't show this, and even application network traffic doesn't seem to correlate to when the Google DNS calls are made, so I'm guessing it's a system process of some kind?
Has anyone else observed this? It's more just annoying, than anything else.
Thanks for any insights!
eric
Click to expand...
Click to collapse
Hi Eric, not too sure if you got your answer already. i am on RR kitkat ROM (SGS2), i had a related issue in that it has hard coded 8.8.8.8 as DNS and as a result, i can not use most open/free wifi, the authentication/term and condition page will not come up...
with some research, i found that in /system/etc/dhcpcd/dhcpcd-hooks/, there is this file called 20-dns.conf, in there, you may find there are 2 line similar to this
setprop dhcp.eth0.dns1 8.8.8.8
setprop dhcp.eth0.dns2 8.8.8.4
if you delete/comment this out, and reboot the device, it should work hopefully. that is how i fixed mine anyway. let me know if you still stuck.
cheers.
d8d8up said:
Hi Eric, not too sure if you got your answer already. i am on RR kitkat ROM (SGS2), i had a related issue in that it has hard coded 8.8.8.8 as DNS and as a result, i can not use most open/free wifi, the authentication/term and condition page will not come up...
with some research, i found that in /system/etc/dhcpcd/dhcpcd-hooks/, there is this file called 20-dns.conf, in there, you may find there are 2 line similar to this
setprop dhcp.eth0.dns1 8.8.8.8
setprop dhcp.eth0.dns2 8.8.8.4
if you delete/comment this out, and reboot the device, it should work hopefully. that is how i fixed mine anyway. let me know if you still stuck.
cheers.
Click to expand...
Click to collapse
just to show the whole picture so someone else can save a bit of running around, here is a file very similar to the orginal 20-dns.conf note line 20 and 20, if you # it out, it should use the default gateway, or change it so it use one you prefer: ( this is copied from the github but i can not copy the like over due to new user restriction.)
# Set net.<iface>.dnsN properties that contain the
# DNS server addresses given by the DHCP server.
set_dns_props()
{
case "${new_domain_name_servers}" in
"") return 0;;
esac
count=1
for i in 1 2 3 4; do
setprop dhcp.${interface}.dns${i} ""
done
count=1
for dnsaddr in ${new_domain_name_servers}; do
setprop dhcp.${interface}.dns${count} ${dnsaddr}
count=$(($count + 1))
done
setprop dhcp.eth0.dns1 8.8.8.8
setprop dhcp.eth0.dns2 8.8.8.4
}
unset_dns_props()
{
for i in 1 2 3 4; do
setprop dhcp.${interface}.dns${i} ""
done
}
case "${reason}" in
BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT) set_dns_props;;
EXPIRE|FAIL|IPV4LL|RELEASE|STOP) unset_dns_props;;
esac
d8d8up said:
Hi Eric, not too sure if you got your answer already. i am on RR kitkat ROM (SGS2), i had a related issue in that it has hard coded 8.8.8.8 as DNS and as a result, i can not use most open/free wifi, the authentication/term and condition page will not come up...
with some research, i found that in /system/etc/dhcpcd/dhcpcd-hooks/, there is this file called 20-dns.conf, in there, you may find there are 2 line similar to this
setprop dhcp.eth0.dns1 8.8.8.8
setprop dhcp.eth0.dns2 8.8.8.4
if you delete/comment this out, and reboot the device, it should work hopefully. that is how i fixed mine anyway. let me know if you still stuck.
cheers.
Click to expand...
Click to collapse
Thanks for the pointer, but unfortunately that's not my issue. I checked the file, and there are no hard coded addresses.
I don't think it is at the system level - when I look at the network configuration, it is showing the correct DNS addresses to use. So I think it is one or more apps that have it hard coded. Since I'm only seeing it on my Samsung devices, I'm guessing it's one of theirs...
oh... weird indeed. when i was trying to fix mine at the very beginning, i went to the wifi set up and found it was using DHCP, i therefore assumed it had no custom DNS but the router address as the DNS, which would be good and normal for me. but when i run getprop net.dns1 via the terminal of the phone, it gave me the 8.8.8.8 address.which led to the file mentioned above...

Categories

Resources