:::: MENU ::::

استفاده از DNS های عمومی

یکی از راه‌های بالا بردن امنیت، ناشناس ماندن در اینترنت است که به شیوه‌های مختلفی قابل انجام است. پیشنهاد من استفاده از تور یا سیستم‌عامل Tails است. اما مشکلی فنی این شیوه را تحت تاثیر قرار می‌دهد. لو رفتن موقعیت شما از روی DNS یا سانادی که به از آن اطلاعات می‌گیرید.

DNS چیست؟

ساناد (سامانه‌ی نام دامنه) برگردان فارسی Domain Name System است که به صورت خلاصه وظیفه‌ی تبدیل نام دامنه (مانند namnam.ir) به آدرس اینترنتی نشانی پروتکل اینترنتی (IP Address) را به عهده دارد. تصویر زیر شیوه‌ی کار ساناد را نشان می‌دهد.

ساناد یا DNS چگونه کار می‌کند؟

چگونه ساناد ناشناسی را به خطر می‌انداز؟

تصویر بالا گویای مشکل است. به طور خلاصه، رایانه‌ی شما درخواست باز کردن یک تارنما را می‌دهد، درخواست به یک ساناد می‌رود تا IP آن مشخص شود … همین‌جا مشکل پیش می‌آید. این سرور کجاست؟

به صورت پیش‌فرض شرکت‌های ارائه‌دهنده‌ی خدمات اینترنتی (ISP) درخواست شما را به ساناد خودشان یا دل‌خواهشان هدایت می‌کنند. برای بالا بردن کیفیت خدماتشان بر اساس نیاز مشتری‌ها و کم کردن زمان پاسخ‌گویی ساناد، معمولن یک سرور داخلی دارند که این وظیفه را به عهده دارد. حال فرض کنید که از تور یا هر شکل دیگری از ناشناسی استفاده کنید، هویت شما هم‌چنان تا حدی لو می‌رود. شکل زیر به صورت تصویری علت را توضیح می‌دهد.

تغییر IP برای ناشناسی کافی نیست!

چگونه ساناد را تغییر دهیم؟

تغییر دادن DNS بسته به سیستم‌عاملی که استفاده می‌کنید متفاوت است.

تغییر ساناد در لینوکس

برای تغییر DNS باید فایل etc/resolv.conf را تغییر دهید. برای این کار کافی است دستور زیر را اجرا کنید.

sudo nano /etc/resolv.conf
# یا
sudo gedit /etc/resolv.conf

شکل نوشتن دستورها باید به ترتیب زیر باشد. توجه کنید که در هر خط تنها یک آدرس قرار می‌گیرد. من از آی‌پی‌های FreeDNS استفاده می‌کنم چرا که تضمین می‌دهند که نه تنها اطلاعات شما در جایی ذخیره نمی‌شود که سرورهایی باز، آزاد و همگانی دارد.

# FreeDNS is an open, free and public DNS Server. Usually you get the DNS from your access provider and your computer resolves the DNS via DCP automatically.
nameserver 37.235.1.174
nameserver 37.235.1.177

تغییر ساناد در ویندوز (نسخه‌ی ویستا به بعد)

برای ویندوز کار به سادگی یکی از توزیع‌های لینوکس نیست. برای این کار مراحل زیر را به ترتیب بروید تا امکان تغییر داشته باشید.

از قسمت Tray ویندوز (کنار ساعت) روی علامت شبکه کلیک راست کنید و گزینه‌ی Status را انتخاب کنید. در صفحه‌ای که باز می‌شود روی Properties بزنید و پس از آن از لبه‌ی Networking گزینه‌ی Internet Protocol Version 4 را انتخاب کنید و دکمه‌ی Properties را بزنید. در پایین پنجره‌ای که باز می‌شود، دکمه‌ی رادیویی را از حالت خودکار به حالت دستی تغییر دهید و DNSهای دل‌خواه خود را وارد کنید.

نکته: برای تغییر سانادها در حالت IP Version 6 باید آن‌ها را در قسمت مربوط به آن وارد کنید.

مراحل تغییر DNS در ویندوز ۷ مراحل تغییر DNS در ویندوز ۷ مراحل تغییر DNS در ویندوز ۷

تغییر ساناد در مک

مراحل تغییر DNS در مک به این صورت است که باید ابتدا به System Preferences بروید و پس از آن Network را باز کنید. در صفحه‌ی Network اتصال مورد نظرتان را انتخاب کنید و روی دکمه‌ی Advanced بزنید. در صفحه‌ای که باز می‌شود برگه‌ی DNS را انتخاب کنید و IPها را وارد کنید.

مراحل تغییر DNS در مک مراحل تغییر DNS در مک مراحل تغییر DNS در مک مراحل تغییر DNS در مک

تغییر ساناد در آیفون، آیپد و آیپاد (نسخه‌ی ۷ به بعد)

برای تغییر DNS در آیفون، آیپد یا آیپاد باید کارهای زیر را انجام دهید.

به بخش Settings بروید. رپی Wi-Fi بزنید و شبکه‌ای که به آن وصلید را انتخاب کنید. برای تغییر تنظیم‌های آن روی دکمه‌ی جلوی آن که به شکل یک i است بزنید. در صفحه‌ای که باز می‌شود از برگه‌ی DHCP ساناد را تغییر دهید.

مراحل تغییر DNS در آیفون، آیپد و آیپاد مراحل تغییر DNS در آیفون، آیپد و آیپاد مراحل تغییر DNS در آیفون، آیپد و آیپاد

تغییر ساناد در اندروید

برای تغییر DNS در دستگاه‌های با سیستم‌عامل اندروید کافی است مراحل زیر را طی کنید.

به فهرست اتصال‌های Wi-Fi بروید و شبکه‌ی مورد نظر خود را انتخاب کنید. برای چند ثانیه انگشت خود را روی آن نگه دارید تا صفحه‌ی تنظیمات باز شود. سپس گزینه‌ی Modify Network را بزنید و تنظیم‌های ساناد را تغییر دهید.

مراحل تغییر DNS در اندروید مراحل تغییر DNS در اندروید مراحل تغییر DNS در اندروید

به چه آدرس سانادی تغییر دهیم؟

سعی کردم فهرستی از سانادهای همگانی را تهیه کنم و فهرست زیر (به روز شده در دی ماه ۱۳۹۳) فهرست کوتاهی از آن است که می‌توانید استفاده کنید. به علاوه اگر قصد دارید ساناد را در کشور خاصی داشته باشید از این تارنما استفاده کنید.

# FreeDNS
nameserver 37.235.1.174
nameserver 37.235.1.177

# OpenDNS Home
nameserver 208.67.222.222
nameserver 208.67.220.220

# OpenDNS Family Shield
nameserver 208.67.222.123
nameserver 208.67.220.123

# Google
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844

# DNS.WATCH
nameserver 84.200.69.80
nameserver 84.200.70.40
nameserver 2001:1608:10:25::1c04:b12f
nameserver 2001:1608:10:25::9249:d69b

# Comodo Secure DNS
nameserver 8.26.56.26
nameserver 8.20.247.20

# DNS Advantage
nameserver 156.154.70.1
nameserver 156.154.71.1

# Norton ConnectSafe Policy 1 (malware, phishing schemes, and scams)
nameserver 199.85.126.10
nameserver 199.85.127.10

# Norton ConnectSafe Policy 2 (Policy 1 + pornographic sites)
nameserver 199.85.126.20
nameserver 199.85.127.20


# Norton ConnectSafe Policy 3 (Policy 2 + non-family friendly sites)
nameserver 199.85.126.30
nameserver 199.85.127.30

# GreenTeamDNS
nameserver 81.218.119.11
nameserver 209.88.198.133

# SafeDNS
nameserver 195.46.39.39
nameserver 195.46.39.40

# OpenNIC
nameserver 107.150.40.234
nameserver 50.116.23.211

# SmartViper
nameserver 208.76.50.50
nameserver 208.76.51.51

# Dyn
nameserver 216.146.35.35
nameserver 216.146.36.36

# censurfridns.dk
nameserver 89.233.43.71
nameserver 91.239.100.100
nameserver 2002:d596:2a92:1:71:53::
nameserver 2001:67c:28a4::

# puntCAT
nameserver 109.69.8.51
nameserver 2a00:1508:0:4::9

پس از تغییر دادن تنظیم‌ها باید کش ساناد را در دستگاه خود خالی کنید (Flush DNS Cache). ساده‌ترین راه قطع و وصل کردن شبکه یا خاموش و روشن کردن دستگاه است که البته همیشه جواب نمی‌دهد :) اما راه منطقی آن بسته به سیستم‌عامل متفاوت است.

خالی کردن کش ساناد در ویندوز

برای این کار کافی است Command Prompt را باز کنید و دستور زیر را اجرا کنید.

ipconfig /flushdns

خالی کردن کش ساناد در مک

بسته به نسخه‌ی مکی که استفاده می‌کنید باید یکی از دستورهای زیر را در ترمینال اجرا کنید.

sudo killall -HUP mDNSResponder
# یا
sudo dscacheutil -flushcache

خالی کردن کش ساناد در لینوکس

در لینوکس بسته به توزیعی که از آن استفاده می‌کنید دستور خالی کردن کش متفاوت است. ترجیح من استفاده از dnsmasq است و چون روی سیستم‌عاملم نصب نبود آن را به شکل زیر نصب کردم.

sudo apt-get install dnsmasq

و برای خالی کردن کش از دستور زیر استفاد کنید.

sudo /etc/init.d/dnsmasq restart

برای خالی کردن کش در دیگر نرم‌افزارهای آن روی لینوکس به روش زیر عمل کنید.

sudo /etc/init.d/dns-clean start
# یا
/etc/init.d/named restart
# یا
/etc/init.d/nscd restart

چگونه مطمئن شویم که ساناد تغییر کرده است؟

راه ساده استفاده از خدماتی است که DNS دستگاه شما را بررسی می‌کنند و اطلاعات را به شما نمایش می‌دهند. من از تارنمای DNS Leak Test استفاده می‌کنم.

منبع ۱ / منبع ۲ / منبع ۳ / منبع ۴ / منبع ۵ / منبع ۶


۳ پیام

  • پاسخ نگار |

    ممنون علی جان
    من از اینترنت خود گوشی استفاده میکنم نه از وای فای، من چه تغییراتی رو باید بدم؟

  • پاسخ نگار |

    من به free dns تغییر دادم و چک هم کردم. ولی این پیام زیر رو داد. درسته که DNS رو تغییر میدیم ولی در یک DNS دیگه اطلاعاتمان میشه ذخیره بشه پس نیاز به VPN مطمئن هم هست. همین طور که خودت اشاره کردی.

    The servers identified above receive a request to resolve a domain name (e.g. http://www.eff.org) to an IP address everytime you enter a website address in your browser.
    The owners of the servers above have the ability to associate your personal IP address with the names of all the sites you connect to and store this data indefinitely. This does not mean that they do log or store it indefinitely but they may and you need to trust whatever their policy says.
    If you are connected to a VPN service and ANY of the servers listed above are not provided by the VPN service then you have a DNS leak and are choosing to trust the owners of the above servers with your private data.

پیام