পরিবেশে, সমস্ত ডিএনএস কোয়েরি ফায়ারওয়াল দ্বারা অবরুদ্ধ। এবং ওয়াইফাই বা 3 জি অনুমোদিত নয়
আমি পিসিতে ইউএসবি প্লাগ (ইউএসবি 0 ইন্টারফেসের জন্য 192.168.42.1) এর মাধ্যমে একটি মূলের অ্যান্ড্রয়েড (192.168.42.2) ইন্টারনেট অ্যাক্সেস করতে দিতে চাই। পিসি একটি স্ট্যাটিক আইপি ডিএনএস (উদাহরণস্বরূপ, 192.168.1.53) (অন্যান্য ডিএনএস অ্যাক্সেসের অনুমতি দেয় না) দ্বারা ইন্টারনেট ইথ0 (192.168.1.1) এর সাথে সংযোগ করতে পারে।
# in PC linux, this is workable (nameserver=192.168.1.53)
ping 173.194.72.99 # workable for www.google.com's IP
ping www.google.com # failed because even
অ্যান্ড্রয়েডের ভিতরে ইন্টারনেট আইপ পিং করা সম্ভব। তবে আমি ডিএনএস ক্যোয়ারী অ্যাক্সেস করতে পারি না।
ping 173.194.72.99 # workable for www.google.com's IP
ping www.google.com # failed because even
আমি পিসিতে একটি dnsmasq সেটআপ করেছি (লিনাক্স ওএস), এটি পিসিতে ডিএনএসকে জিজ্ঞাসা করতে পারে। তবে এটি অ্যান্ড্রয়েডের ভিতরে ডিএনএসকে জিজ্ঞাসা করতে পারে না।
# in Anddroid's busybox nslookup, the usage is nslookup <host> <server>
nslookup www.google.com 192.168.1.53 # failed
nslookup www.google.com 192.168.42.1 # failed
বিপরীত ইউএসবি টিথারিং পদ্ধতিটি এই পোস্টটি অনুসরণ করছে http://forum.xda-developers.com/showthread.php?t=2287494 । অ্যান্ড্রয়েডে অ্যাডবি ডিবাগ এবং ইউএসবি টিথারিং সক্ষম করার পরে, আমি নিম্নলিখিত হিসাবে সেটআপ করি:
root@android:/ # netstat -rn
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:7777 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN
tcp 0 0 192.168.42.129:53 0.0.0.0:* LISTEN
udp 0 0 127.0.0.1:53 0.0.0.0:* CLOSE
udp 0 0 192.168.42.129:53 0.0.0.0:* CLOSE
udp 0 0 0.0.0.0:67 0.0.0.0:* CLOSE
1|root@android:/ # ps |grep dns
nobody 8608 115 1028 492 c00ec9e0 400da624 S /system/bin/dnsmasq
1|root@android:/ # ifconfig rndis0 192.168.42.2 netmask 255.255.255.0
1|root@android:/ # route add default gw 192.168.42.1 dev rndis0
1|root@android:/ # ping -c 1 8.8.8.8 # workable