คือ ตอนนี้ผมมีใช้ VPN ต่อจากนอกบ้านเข้าบ้าน (ผ่าน Zerotier) เพื่อที่จะต่อเข้ากับคอมที่บ้านที่เปิดตลอดเวลา ทีนี้ บน Linux กับ Windows ผมสามารถแก้ไฟล์ /etc/hosts
เพื่อกำหนดได้ว่า ip เบอร์นี้เป็น domain ชื่อไหน
แต่ผมยังหาวิธีทำแบบเดียวกันบน Android โดยที่ไม่ root ได้ครับ (ไม่ค่อยอยาก root น่ะครับ)
ไม่ทราบว่ามีคำแนะนำไหมครับ ใช้ Nokia 7plus กับ Android 10 ครับ ขอบคุณครับ
หรือจริง ๆ ตั้ง DNS Server ที่บ้านเลยจะง่ายกว่าหว่า ?? (แล้วเปลี่ยน Private DNS เอา)
เอ ถ้ามีตัวเลือกตั้ง private DNS แล้วทำไมไม่ใช้ DNS ปกติเอาล่ะครับ บริการ dynamic DNS ก็มีหลายตัว
lewcpe.com, @wasonliw
คุณ mr_tawan อยากเข้าถึงเครื่องในบ้านผ่าน hostname ไงครับ
Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)
อ๋อ Private DNS ที่ว่าเป็นออปชันในโทรศัพท์ครับ ผมอธิบายข้ามไปหน่อยนึง ตัว Server ยังไม่ได้ตั้ง/ยังไม่ได้หา
ถ้าตามความคิดผม ประกาศ DNS ไปเลยก็ไม่น่ามีปัญหาอะไรนะครับ หรือกังวลไม่อยากให้ชื่อเครื่องออก public?
lewcpe.com, @wasonliw
ตัว dns จะรันบน server ที่อยู่ใน VPN ดังนั้นต่อให้ประกาศไปก็ไม่น่าเป็นไรครับ (เพราะน่าจะมีแค่เครื่องใน VPN ที่เห็น) แล้ว IP เองก็เป็น Private IP (192.168..) อยู่แล้วเลยยิ่งไม่น่าเป็นอะไรใหญ่ครับ
ตอนแรกคืออยากหาวิธีที่ง่ายมากกว่า เพราะอย่างเครื่องอื่นผมก็แค่แก้ hosts ไฟล์เดียว (ในวงมีแค่ไม่กี่เครื่องเองด้วย) แต่พอมาคิดอีกทียังไงเราก็มีเครื่องตัวเองอยู่แล้วจะลง service เพิ่มอีกตัวก็ไม่น่าจะเป็นอะไร
ถ้า router ใช้ dnsmasq แก้ที่ dnsmasq(dnsmasq.hosts/hosts.dnsmasq) หรือ /etc/hosts บน router เองก็ได้นะครับ
ถ้าแก้บน dnsmasq.hosts/hosts.dnsmasq แล้วไม่ได้(ปกติน่าจะได้) และไม่สามารถแก้ /etc/hosts ได้ ให้แก้ใน dnsmasq.conf(.add) ครับ โดยเพิ่ม
ซึ่งการแก้ dnsmasq.conf(.add) นี่ผมใช้อยู่ครับ
Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)
เท่าที่อ่านเหมือนกับว่า ใช้ Private DNS ช่วยง่ายกว่า เดี๋ยวผมไปทางนี้ละกันครับ (อาจจะเป็น dnsmasq แบบที่คุณ McKay ว่าไว้) ขอบคุณครับ
เท่าที่ลองอ่านข้อมูล ZeroTier ผมว่าวิธัแก้ dnsmasq ใน router ก็ไม่น่าจะช่วยด้วยครับ เพราะ router ต้อง join เครือข่าย ZeroTier ด้วย (ซึ่งมีแต่ OpenWRT ที่ทำได้) หรือทำการ bridge จาก PC ซึ่งก็ไม่แน่นอนว่าจะได้ผล
ผมดันไปคิดว่ามันคล้าย OpenVPN ที่เชื่อมต่อแล้วสามารถ access Local Network เครื่องที่เชื่อมต่อได้แต่ดันไม่ใช่
ส่วนตัวผมไม่ค่อยแน่ใจเรื่อง Dynamic DNS ว่าจะรองรับ private IP หรือเปล่า แต่ถ้ารองรับก็น่าจะเป็นวิธีที่ง่ายที่สุดละครับ
Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)
ผมต้องการให้เฉพาะเครื่องใน VPN เท่านั้นเห็นครับ ก็ไม่น่ามีปัญหาอะไร ตัว router ไม่รองรับก็ไม่เป็นไรเพราะว่า client ทุกเครื่องต่อเข้ากับ zerotier อยู่แล้ว
ผมลองวิธีตั้ง DNS Server เองละครับ ซึ่งตัว DNS ใช้ได้ละ
แต่ทีนี้จะมาติดอีตรง set ให้ Android มาใช้ DNS ตัวนี้ ซึ่งผมเพิ่งรู้ว่า Private DNS นั้นจะต้องใช้เป็นชื่อ Domain เท่านั้น (ใส่ไอพีไม่ได้) ก็เลยต้องหาวิธีกันต่อ
พวก App เปลี่ยน DNS ที่ลองคือ พอกดเปิดปุ๊บจะพังหมด เหมือนมันไม่มี permission แต่ก็ดูเหมือนมันไม่ได้เรียกใช้ permission อะไรด้วยเหมือนกัน (และทุกตัวบอกว่า มันไม่ใช้ root) สงสัย Android ที่ผมใช้จะใหม่ไปหน่อย
ได้ละครับ
ในตัว Zerotier Client บน Android สามารถตั้งค่า DNS สำหรับตัว VPN ได้ แต่ต้องลบ network แล้วเพิ่มเข้าไปใหม่ ไม่สามารถที่จะแก้ไข setting ตรงนี้ได้โดยตรง
ขอบคุณสำหรับคำแนะนำครับ
ตอบช้าไปหน่อย ฮา ยินดีด้วยครับ
Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)
DNS changer ที่ใช้ได้โดยส่วนมากคือมันทำตัวเป็น VPN ครับ ดังนั้นในกรณีนี้ผมไม่มั่นใจว่าจะใช้กับ ZeroTier ที่เป็น VPN เหมือนกันได้
ผมไม่ทราบว่า ZeroTier สามารถ push/pull DNS server ได้หรือไม่ หรือ VPN profile ของ ZeroTier ที่สร้างบน Android(Settings->Connections->More connection settings->VPN) สามารถแก้ไข DNS เองโดยตรงได้หรือไม่(บาง VPN ได้ บางอันไม่ได้)
Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)
มาช้า ตลาดวายไปแล้ว
ป.ล.เพิ่งจะได้เจอคนไทยใช้ Zerotier ครั้งแรกก็ในทู้นี้ละครับ ใช้แล้วชีวิตดี ไม่ต้องยุ่งกับ NAT