Tag Archive DNS

Byphunsanit

MacOs: เข้าเว็บโดนบล็อก เฟสบุ๊คได้ทั้งหมด ทุกเว็บ

อันนี้เป็น version MacOs ของ เข้าเว็บโดนบล็อก เฟสบุ๊คได้ทั้งหมด ทุกเว็บ ที่ใช้ shell script เข้าไปเปลี่ยน DNS จากการใช้ มาตราฐานที่จะจ่าย ip มาจากเครื่อง router ของ AIS จะเป็นอย่าง
115.178.58.10 คือ nsc01.awn.co.th (Primary DNS ของ AIS)
115.178.58.26 คือ nsc02.awn.co.th (Secondary DNS ของ AIS)
ที่จะทำหน้าที่ชี้ไปว่าเว็บที่เราเข้ามันอยู่ใน IP อะไร แต่ถ้าอยากเพิ่มความเป็นส่วนตัวยิ่งขึ้น ให้ AIS หรือบริษัท, เจ้าของหอ อพาร์ทเม้น ไม่รู้ว่าเข้าเว็บไหนบ้าง แต่ยังเข้าเว็บส้มดำ หรือเฟสบุ๊คได้เหมือนเดิม ก็เปลี่ยนมาใช้ DNS ของ Cloudflare และ Google ช่วยชี้ทางให้แทน
setup_dns.sh

#!/bin/bash

echo "--- Available Network Services ---"
networksetup -listallnetworkservices
echo "----------------------------------"

# Ask for Network name
echo "Enter network name (Press Enter to use 'Wi-Fi'):"
read INPUT_NAME

if [ -z "$INPUT_NAME" ]; then
    SERVICE_NAME="Wi-Fi"
    echo "Using default: 'Wi-Fi'"
else
    SERVICE_NAME="$INPUT_NAME"
fi

# DNS Addresses (IPv4 + IPv6)
# Cloudflare v4: 1.1.1.1, 1.0.0.1
# Google v4:     8.8.8.8, 8.8.4.4
# Cloudflare v6: 2606:4700:4700::1111, 2606:4700:4700::1001
# Google v6:     2001:4860:4860::8888, 2001:4860:4860::8844

echo "Setting IPv4 & IPv6 DNS for '$SERVICE_NAME'..."

# This command is a bit long because it includes all DNS servers
sudo networksetup -setdnsservers "$SERVICE_NAME" \
1.1.1.1 1.0.0.1 8.8.8.8 8.8.4.4 \
2606:4700:4700::1111 2606:4700:4700::1001 \
2001:4860:4860::8888 2001:4860:4860::8844

# Check results
echo "--- Current DNS Settings ---"
networksetup -getdnsservers "$SERVICE_NAME"

echo "Done! Full IPv4 & IPv6 coverage."

ถ้าตอบกลับมาว่า Non-authoritative แปลว่า DNS Server ที่ตอบกลับมา (ในที่นี้คือ Cloudflare 1.1.1.1) “ไม่ใช่เจ้าของต้นฉบับ” ของโดเมน google.com ครับ

  1. Authoritative (เจ้าของตัวจริง): คือ Server ของ Google เองที่เก็บข้อมูลว่า google.com อยู่ที่ไหน (คนทั่วไปไม่ได้ถามตัวนี้โดยตรง)
  2. Non-authoritative (คนช่วยจำ/Resolver): คือ Cloudflare (1.1.1.1) ที่ทำหน้าที่เป็น “คนกลาง” วิ่งไปถามเจ้าของตัวจริงมาให้ แล้ว “จำ” (Cache) คำตอบไว้ พอคุณถาม มันเลยตอบจากความจำของมัน ไม่ได้ไปถามต้นฉบับใหม่ทุกครั้ง (ซึ่งทำให้เน็ตเร็วขึ้น)

สรุป: ตราบใดที่บรรทัดบนสุดเขียนว่า Server: 1.1.1.1 แปลว่า สคริปต์ทำงานสมบูรณ์ 100% แล้วครับ ระบบกำลังใช้ DNS ของ Cloudflare ตามที่เราต้องการครับ

อ่านเพิ่มเติม