Próbuję sobie skonfigurować lokalny i do tego szyfrowany serwer DNS na moim smartfonie wyposażonym w Androida 5.1. System jest ukorzeniony i dostęp root zapewniony. Jako tako udało mi się całość skonfigurować ale do końca nie rozumiem jak realizowana jest usługa DNS w tym Androidzie. Z tego co ustaliłem, to plik /etc/resolv.conf (/system/etc/resolv.conf) nie jest brany w ogóle pod uwagę i w nowszych wersjach Androida tego pliku już zwyczajnie nie ma. Gdzieś na necie wyczytałem, że dane o adresach DNS są odczytywane z wartości zwracanych przez getprop . Jest tam kilka opcji, które dotyczą DNS:
root@C5:/ # getprop | grep dns
[dhcp.ipv6.wlan0.dns1]: []
[dhcp.ipv6.wlan0.dns2]: []
[dhcp.wlan0.dns1]: [192.168.1.1]
[dhcp.wlan0.dns2]: []
[dhcp.wlan0.dns3]: []
[dhcp.wlan0.dns4]: []
[net.change]: [net.dns3]
[net.dns1]: [fe80::ee08:6bff:fe84:15d5]
[net.dns2]: [192.168.1.1]
[net.dns3]: [8.8.8.8]
Czy ktoś potrafi wyjaśnić różnicę między tymi opcjami? Chodzi, np. o [dhcp.wlan0.dns*] i [net.dns*].
Od czego jest [net.change]: [net.dns3] ?
O ile potrafię zrozumieć adresy IP odnoszące się do mojego routera, to za bardzo nie wiem skąd tutaj się bierze 8.8.8.8, Co go dodaje?
Teoretycznie te powyższe wartości mają mówić systemowi z jakich DNS ma korzystać ale wyczyszczenie ich przy pomocy setprop nie wpływa na rozwiązywanie nazw. Na routerze w logu widzę jak domeny są rozwiązywane pomimo faktu posiadania pustych wszystkich tych powyższych kluczy. Gdzie jeszcze są ustawienia, które wpływają na rozwiązywanie nazw?
Ja generalnie wymusiłem przekierowanie zapytań DNS na zaporze i tak czy inaczej pakiety lecą do mojego lokalnego serwera DNS. Niemniej jednak, chciałbym ustalić jak dokładnie wygląda to rozwiązywanie nazw w standardzie. Także jak ktoś się orientuje w tym temacie, to byłbym wdzięczny za każdą pomoc.