دی 20, 1399لینوکس
هر تغییراتی که بصورت دستی در فایل etc/resolv.conf اعمال کنید در لینوکس پس از ریبوت سیستم عامل و یا restart سرویس شبکه از بین خواهد رفت.
اگر در تنظیمات کارت شبکه خود چندین DNS سرور تعریف کرده باشید در صورتی که به هر دلیلی DNS سرور اول پاسخگو نبود سیستم عامل 5ثانیه مهلت زمانی (timeout) در نظر می گیرد و دوبار تلاش (5second timeout, 2 retries) و سپس از DNS سرور دوم استفاده خواهد کرد به عبارت ساده تر و خلاصه تر اگر DNS سرور اول پاسخگو نبود 10 ثانیه زمان می برد تا سیستم عامل سراغ استفاده از DNS سرور دوم برود و این زمان زیادی است اما خبر خوش اینکه این زمان به روش زیر قابل تغییر است:
اگر از دیستروهای debian یا ubuntu استفاده می کنید :
#vim /etc/resolvconf/resolv.conf.d/base
rotate timeout:1 attempts:1
این option با options که از DHCP سرور دریافت می شود ادغام خواهد شد و توسط سیستم عامل در فایل resolve.conf اعمال می شود. سپس باید سیستم عامل را reboot نمایید یا فقط سرویس شبکه را restart کنید.
اما در دیستروهای Redhat or Centos or Fedora :
#vim /etc/sysconfig/network
RES_OPTIONS="rotate timeout:1 attempts:1"
سپس باید سیستم عامل را reboot نمایید یا فقط سرویس شبکه را restart کنید.
نمونه خروجی دستورات فوق در centos7 :

نکته در مورد عکس فوق : dns سرور اول داخلی و خاموش می باشد و دومی وجود ندارد ، تنها سومی قابل استفاده است.

منابع
https://russell.ballestrini.net/set-dns-resolver-options/
https://serverfault.com/questions/732325/how-to-persist-resolv-conf-options-such-as-rotate-timeout-in-centos
