Resolv.conf හරහා DNS සේවාදායකයක් එක් කරන්නේ කෙසේද?


212

/etc/resolv.confතුළ පලක් උබුන්ටු 12.04 අනුවාදය (නිශ්චිත කබල්ලෑවකුගේ)?

DNS සේවාදායක තොරතුරු දැන් NetworkManager හි ගබඩා වී ඇති බව මට පෙනේ . මෙම nmcliවිධාන රේඛා උපකරණයක් ඔබ වෙනුවෙන් එය ඇතුළත් කළ හැකිය.

මට තවත් එක් ඩීඑන්එස් සේවාදායකයක් එක් කිරීමට අවශ්‍ය නම් /etc/resolv.conf, resolvconfපැකේජයේ උපකාරය භාවිතයෙන් එය එකතු කරන්නේද?


2
මම ඉහත සඳහන් කරන ලද විධානය විය යුත්තේ හිතන්නේ nm-toolනැහැ nmcli.
ජෙසී ග්ලික්

Answers:


140

නම් /etc/resolv.confඅඩංගු nameserver 127.0.0.1පසුව ඇතුලත් කිරීම් එකතු /etc/resolvconf/resolv.conf.d/tailඇත්තටම ප්රයෝජනවත් දෙයක් කරන්න නැහැ.

ඔබ නෙට්වර්ක් මැනේජර් භාවිතා කරන්නේ නම්, ඒ වෙනුවට ඔබ ජාල දර්ශකය හරහා නාම සේවාදායක ලිපිනයන් ස්ථිතිකව එකතු කළ යුතුය : සම්බන්ධතා සංස්කරණය කරන්න ... | සංස්කරණය කරන්න ... | IPv4 සැකසුම් | අතිරේක DNS සේවාදායක .

ඔබට සැබවින්ම තවත් ඇතුළත් කිරීම් එකතු කිරීමට අවශ්‍ය නම් /etc/resolv.conf, a නිර්මාණය කර /etc/resolvconf/resolv.conf.d/tailඒවා එහි එක් කරන්න.

සෑම උබුන්ටු නිකුතුවක් මෙන්ම, මෙහි ඇති උබුන්ටු නිකුතු සටහන් කියවීම රෙකමදාරු කරනු ලැබේ:

ඩෙස්ක්ටොප් සහ පොදු යටිතල පහසුකම් අංශ වලට සබැඳියක් අඩංගු වේ


1
grastgraber, කරුණාකර මා සොයාගෙන පහත පළ කරන ලද විකල්ප ප්‍රවේශය ගැන අදහස් දක්වන්න. /etc/resolvconf/resolv.conf.d/tailගොනුවක් එක් කිරීම හෝ ජාල කළමනාකරු භාවිතා කිරීම සමඟ එය සැසඳෙන්නේ කෙසේද ? ස්තූතියි.
රැන්ඩල් කුක්

3
gstgraber උබුන්ටු සේවාදායකය සඳහා ඔබ නිර්දේශ කරන්නේ කුමක්ද? මෙය කළමනාකරණය කිරීමට හොඳම ක්‍රමය නෙට්වර්ක්-මැන්ජර් බව ඔබේ බ්ලොග් අඩවියෙන් සහ අදහස් වලින් මම දැක ඇත්තෙමි, නමුත් මගේ පද්ධතියේ ජාල කළමනාකරු ස්ථාපනය කිරීමෙන් මට අවශ්‍ය නොවන දේවල් රාශියක් ස්ථාපනය වනු ඇත (එනම් GUI දේවල් ).
ඇවරි චාන්

1
(ඔබේ බ්ලොග් පෝස්ට් අනුව) /etc/resolvconf/resolv.conf.d/head වෙත ඇතුළත් කිරීම් එකතු කරන්නේ කුමක් ද?
sup

3
VerAveryChan, @ randallcook විසින් යෝජනා කරන ලද "තුන්වන ප්‍රවේශය" භාවිතා කරන්න dns-nameservers, ඔබේ eth0 කොටසට එක් කරන්න /etc/network/interfaces.
mrm

1
/etc/resolvconf/update.d/libcඋබුන්ටු 14.04.1 සේවාදායකයේ: # Set TRUNCATE_NAMESERVER_LIST_AFTER_LOOPBACK_ADDRESS=no # to allow additional nameserver addresses to be listed in # resolv.conf after an initial loopback address 127.* or ::1. (එය ප්‍රදර්ශනයේ /etc/default/resolvconf23 සහ 24 වන පේළිය ලෙස /etc/resolvconf/update.d/libc
සකසන්න

136

පහත දැක්වෙන රේඛාව වැනි පේළියක් එක් කිරීම සම්බන්ධ තවත් ප්‍රවේශයක් මම මෙහි සොයා ගතිමි /etc/dhcp/dhclient.conf:

prepend domain-name-servers x.x.x.x, y.y.y.y;

ඒ හා සමානව, මෙහි තුන්වන ප්‍රවේශය මට හමු විය /etc/network/interfaces.

auto eth0
iface eth0 inet static
    . . .
    dns-nameservers 8.8.8.8 8.8.4.4

යාවත්කාලීන කිරීම: තෙවන ප්රවේශය සඳහා නිල ලියකියවිලි මෙන්න .


18
මම මේ සඳහා ඡන්දය දුන්නේ මෙය කිරීමට third approachඇති සරලම ක්‍රමය වන බැවිනි.
බිලී මූන්

2
ill බිලී මට වැඩ කිරීමට තුන්වන ක්‍රමය ලබා ගැනීමට නොහැකි විය .. මෙහි ලැයිස්තුගත කර ඇති පළමු ක්‍රමය පමණක්, dclient.conf සංස්කරණය කිරීම මා වෙනුවෙන් වැඩ කළේය.
ජෙෆ් ඇට්වුඩ්

9
සටහන: dhclient.conf සංස්කරණය කිරීමෙන් යම් බලපෑමක් ඇති වන්නේ dhclient භාවිතා කරන්නේ නම් පමණි (එය ifup සහ NetworkManager යන දෙකම භාවිතා කරයි!) සංස්කරණය කිරීම / etc / network / interfaces කිසියම් බලපෑමක් ඇති කරන්නේ ifup භාවිතා කරන්නේ නම් පමණි. නෙට්වර්ක් මැනේජර් සම්බන්ධතා සංස්කාරකය භාවිතයෙන් ජාල කළමණාකරු සම්බන්ධතා වින්‍යාස කිරීමෙන් කිසියම් බලපෑමක් ඇති වන්නේ ජාල කළමනාකරු භාවිතා කරන්නේ නම් පමණි.
jdthood

1
මා වරදවා වටහා නොගන්නේ නම්, තෙවන ප්‍රවේශය ඩීඑච්සීපී විසින් ආපසු ලබා දුන් පසු තවත් නාම සේවාදායකයක් එක් කරයි. ඔබට එය පළමුව පැමිණීමට අවශ්‍ය නම් අනෙක් විකල්පයන්ගෙන් එකක් වඩාත් යෝග්‍ය වේ. මම භාවිතා කළෙමි /etc/resolvconf/resolv.conf.d/head(නොමඟ යවන “එඩිට් එඩිට්” අදහස් දැක්වීමෙන් පසු :))
ස්ටාර්ෆ්‍රයි

1
H හයිඩ් මහතා, ඒවා විධාන රේඛා විධාන නොවේ, ඒවා / etc / network / interfaces වෙත එකතු කළ යුතු රේඛා වේ.
රැන්ඩල් කුක්

96

ඔබ resolvconf පැකේජය ගැන කතා කරන බවක් පෙනේ.

Resolvconf පැකේජය ස්ථාපනය කරන්න .

දුවන්න

cd /etc/resolvconf/resolv.conf.d
sudo cp -p head head.orig  #backup copy, always do this
sudo nano head

ගොනුවේ ඉහළ කොටස භයානක අනතුරු ඇඟවීමකි. /Etc/resolv.conf ගොනුව මෙම ගොනුවේ අන්තර්ගතයෙන් ස්වයංක්‍රීයව ජනනය වේ; අනතුරු ඇඟවීම පවතින බැවින් /etc/resolv.conf ජනනය කරන විට එය /etc/resolv.conf තුළට දමනු ඇත. ගොනුවේ අවසානයට එකතු කරන්න

nameserver <ip_of_nameserver>

Ctrl xගොනුව සුරැකීමට ඔව් ඔබන්න . අවසන් කිරීම සඳහා, /etc/resolv.conf නැවත උත්පාදනය කරන්න, එවිට වෙනස්කම් දැන්ම ක්‍රියාත්මක වේ:

sudo resolvconf -u

ඔබ එකතු කළ රේඛාව දැන් එහි තිබේදැයි බැලීමට /etc/resolv.conf හි අන්තර්ගතය පරීක්ෂා කරන්න. තවද, ඊළඟ වතාවේ ඔබේ යන්ත්‍රය ආරම්භ වන විට හෝ ඔබේ ජාල සේවාව නැවත ආරම්භ කරන විට, එය මුලින්ම එන දෙය තවමත් පවතී.


ගොනු අනතුරු ඇඟවීම පිළිබඳ තොරතුරු මට අවශ්‍ය දේ පමණි. මම ගොනුව සංස්කරණය නොකළ යුතුය යන හැඟීම යටතේ සිටියෙමි! ස්තූතියි!
Xunnamius

මෙය මට හොඳම පිළිතුරයි!
Siwei Shen 申思维

31

මම උබුන්ටු සර්වර් සංස්කරණය ධාවනය කර ජාල කළමණාකරුට වඩා ifup භාවිතා කළ දා සිට මා සොයාගත් හොඳම ක්‍රමය මම ඔබට පෙන්වන්නම්.

ඇත්තෙන්ම මට මෙය පහසු කර ඇත :) ඒ සියල්ල / etc / network / interfaces ගොනුවට දැමීමෙන්. Resolv.conf වෙත ඔබ ලියා ඇති වින්‍යාසයන් දැන් පහත දැක්වෙන උදාහරණයේ දී මෙන් ඔබේ ජාල ඇඩැප්ටර වින්‍යාසයන් මෙන් එකම ගොනුවේ තිබිය හැකිය:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        dns-nameservers 75.75.75.75 75.75.76.76
        dns-search local

මෙය ප්‍රයෝජනවත් වන අතර එය මට පහසු වන බව මම විශ්වාස කරමි, දැන් අපට ස්ථිතික IP ලිපින නිර්මාණය කර නාම සේවාදායක සහ dns වසම එක් ගොනුවකින් එක් කළ හැකිය :)


1
ඔබට ස්තුතියි. මෙය මගේ ප්‍රියතම ක්‍රමය බවට පත්ව ඇත. මාතෘකාවෙන් බැහැර සටහනක්: 'ජාලය' සහ 'විකාශන' ලිපින ස්වයංක්‍රීයව 'ලිපිනය' සහ 'නෙට්මාස්ක්' වලින් ගණනය කර ඇති බැවින් ඒවා සඳහන් කිරීම අවශ්‍ය නොවේ. ඔබට සැබවින්ම අවශ්‍ය වන්නේ 'ලිපිනය', 'නෙට්මාස්ක්' සහ 'ගේට්වේ' පමණි.
මාර්ටිජන් හීමල්ස්

මෙය පිරිසිදුම පිළිතුරයි. Dns- * මූල පද නිවැරදිව අක්ෂර වින්‍යාස කිරීමට වග බලා ගන්න. අක්ෂර වින්‍යාසය සහිත "dns-nameservers" මගේ සැබෑ ගැටළුව විය.
ජෝන් මැක්ගී

18

බෝම්බය උබුන්ටු සේවාදායකය 12.04 ධාවනය කරයි. මම පහත වෙනස්කම් සිදු කර සේවාදායකය නැවත ආරම්භ කර ඇත්තෙමි (සාමාන්‍යයෙන් මෙය කළ හැක්කේ ජාල අතුරුමුහුණත පහළට ගෙන ඒමෙනි, එනම්, ifdown eth0හෝ ifup eth0).

ගොනුවේ /etc/resolvconf/resolv.conf.d/baseමම පහත සඳහන් ඇතුළත් කිරීම් එකතු කළෙමි:

nameserver 8.8.8.8
nameserver 8.8.4.4

ඉහත කරුණු උපකාරී වනු ඇතැයි මම බලාපොරොත්තු වෙමි!


12

ෆ්‍රෑන්ක්ගේ පිළිතුරෙහි සඳහන් පරිදි ඔබට නෙට්වර්ක් මැනේජර් භාවිතා කළ හැකිය, නමුත් ඔබ අතින් සංස්කරණය /etc/resolv.confකිරීමට කැමති නම්, ඔබට එය මකා දැමීමෙන් (එය සැබවින්ම සිම්ලින්ක් එකක්) කළ හැකි අතර පසුව ඔබට අවශ්‍ය අන්තර්ගතය සමඟ නව සරල ගොනුවක් සාදන්න. මෙම resolvconfඋපයෝගිතා පමණක් මෙතෙක් ගොනුව ලියයි /run/resolvconf/resolv.conf.


9

සටහන: මෙම පිළිතුර ප්‍රශ්නයේ තරමක් වෙනස්, පූර්ව-ඒකාබද්ධ කිරීමේ අනුවාදයක් සඳහා වූ අතර, අවධානය යොමු කළේ අපේක්ෂිත නාම සේවාදායකයක් කල්තියා බලා සිටීම මත පමණි.

මෙය 12.04 ට පෙර ක්‍රියාත්මක වේ:

සංස්කරණය /etc/dhcp3/dhclient.confකර එකතු කරන්න:
prepend domain-name-servers 127.0.0.1;

(ඇත්ත වශයෙන්ම, මෙම රේඛාව දැනටමත් පවතී; ඔබ කළ යුත්තේ එය අදහස් දැක්වීම පමණි.)


ඔබට DHCP විසින් පවරා ඇති ලිපිනයන් නොමැති නම් මෙය ක්‍රියාත්මක වේද?
Azendale

ඔබට dhclient වින්‍යාසය පිළිබඳ වැඩිදුර දැන ගැනීමට අවශ්‍ය නම් man dhclient.confdhclient man පිටුවට පිවිසීමට ඔබට කළ හැකිය . (මෙය අසෙන්ඩේල්ගේ ප්‍රශ්නයට ප්‍රතිචාරයක් නොවේ.)
ක්‍රිස්ටියන් ස්කජඩ්

මෙම පිළිතුර සම්පූර්ණයෙන්ම වැරදිය. පළමුවෙන්ම, ප්‍රශ්න ඉදිරිපත් කරන්නාට අවශ්‍ය වන්නේ 127.0.0.1 ලිපිනය නොව බාහිර නාම සේවාදායකයකුගේ ලිපිනය එක් කිරීමට ය. බාහිර අතුරු මුහුණතක් සඳහා අතුරුමුහුණත් වින්‍යාසය යනු අභ්‍යන්තර නාම සේවාදායකයක් සඳහා ලිපිනයක් එක් කිරීමට සුදුසු ස්ථානය නොවේ. දෙවනුව, ගොනුව / etc / dhcp හි ඇත, / etc / dhcp3 හි නොවේ. තෙවනුව, උබුන්ටු 12.04 සිට එවැනි දේ වින්‍යාසගත කර ඇත්තේ විසර්ජනයෙනි.
jdthood

1
පළමුවෙන්ම - උපපරිපාලක වරු ඒකාබද්ධ කිරීම මගින් මුල් ප්‍රශ්නය නාටකාකාර ලෙස වෙනස් කරන ලදි, එබැවින් මගේ පිළිතුර අමුතුයි. 2011 දී මම මෙයට පිළිතුරු දුන් විට dhcp3 ගොනුව පිහිටීම වූ අතර එය පරිපූර්ණ නොවූවත් එය ක්‍රියාත්මක විය. මම මෙම විසඳුම බහු යන්ත්‍රවල භාවිතා කර ඇත්තෙමි. නිසැකවම, ඔබ ලූපබැක් ලිපිනය ඔබට සූදානම් කිරීමට අවශ්‍ය ලිපිනයට වෙනස් කරනු ඇත. RFC6890 කියවා නොතිබුණද, ලූප්බැක් යනු කුමක්දැයි බොහෝ දෙනා දන්නා බව මම සිතමි.
belacqua

djdthood ඔබේම පිළිතුරක් එකතු නොකරන්නේ ඇයි? පුද්ගලිකව, මම දේවල් කිරීමේ bsd-ish resolutionvconf ක්‍රමයට හුරු වී නැත. මම වඩාත් කැමති සෘජු /etc/resolv.conf ප්‍රවේශයට වන අතර නව රූබ් ගෝල්ඩ්බර්ග් පද්ධතියේ වාසිය කුමක්දැයි මට විශ්වාස නැත. (එලෙසම / etc / motd සමඟ).
belacqua

7

resolvconfනිෂ් .ලයි. මම ලිනක්ස් සේවාදායකයක සිටින අතර මගේ IP ලිපිනය ස්ථිතික වන අතර මගේ DNS සේවාදායක ස්ථිතික වේ. මට resolvconfහෝ ජාල කළමනාකරු අවශ්‍ය නොවේ .

සේවාදායකයක වැඩ කිරීමේදී එය සරලව තබා ගැනීම මගේ ප්‍රතිපත්තියකි. අඩු සංකීර්ණත්වය, දේවල් කැඩී ගිය විට කළමනාකරණය / නිවැරදි කිරීම පහසු වනු ඇත.

ඒ නිසා මම සිම්ලින්ක් නොවන aptitude purge resolvconfබව අතින් සහතික කර ස්ථිතික ගොනුවක් නිර්මාණය කළෙමි . වැඩසටහනක් ගොනුව වෙනස් කිරීමට උත්සාහ කළහොත්, මම (වෙනස් කළ නොහැකි) පූර්වාරක්ෂාවක් ලෙස කළෙමි ./etc/resolv.confchattr +i/etc/resolv.conf


4
Resolvconf මූලික පද්ධතියේ කොටසක් වන බැවින්, එය මකා දැමීමෙන් ඔබ අනාගතයේ දී යාවත්කාලීන කිරීමේ වේලාවේදී කරදර ඉල්ලා සිටී.
jdthood

3
අදහස් දැක්වීම සහ පිළිතුර යන දෙකටම මම එකඟ වෙමි: මෙය කොපමණ ගැටලු ඇති වී ඇත්ද සහ මෙම "ගැටලුව" විසඳීම සඳහා කොපමණ උපකාරක පැය ගණනක් ගතවී ඇත්ද සහ තොරතුරු තාක්ෂණ කාර්ය මණ්ඩලය කීයක් පිළිතුරු සොයමින් කාලය ගත කර ඇත්ද යන්න සලකා බලන්න. සරලයි හොඳම - මට අවශ්‍ය නැති දෙයකට ඩීඑන්එස් වෙනස් කිරීමට මගේ සේවාදායකයන් අවශ්‍ය නොවේ.
මී

6

ඉහත බොහෝමයක් ඔබ සතුව පැරණි පද්ධතියක් ඇතැයි උපකල්පනය කරයි, නමුත් යථාර්ථය බොහෝ විට ඔබ විවිධ dhcp සේවාදායකයින් ස්ථාපනය කර ඇති අතර, උබුන්ටු හි පෙර සංස්කරණයේ ජාල කළමනාකරු අක්‍රීය කර ඇත. පහත සඳහන් දෑ දැන ගැනීම වටී. මම කාලයක් තිස්සේ dnsmasq භාවිතා කර ඇත, නමුත් එය අක්‍රිය කර ඇත. දැනට මගේ පද්ධතියට පහත අන්තර්ගතයන් ඇත /etc/resolv.conf(එය /run/resolvconf/resolv.confමගේ පද්ධතියට සංකේතාත්මක සබැඳියකි ):

cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1

එය මම ක්රියාත්මක ආකාරය බොහෝ විට ප්රශ්නයක් නොවේ sudo resolvconf -uහෝ sudo dpkg-reconfigure resolvconfඑය මම NetworkManager සකස් ම අය කිරීමට nameserver යාවත්කාලීන කළේ නැත. නෙට්වර්ක් මැනේජර් වෙතින් විසදුම් විසදුම භාවිතා කරයි:

cat /run/resolvconf/interface/NetworkManager  
nameserver 8.8.4.4
nameserver 8.8.8.8

කෙසේ වෙතත්, මෙම නාමාවලියෙහි බහු ලිපිගොනු තිබේ නම්, මෙම ගොනුව කිසිසේත් භාවිතා නොකෙරේ. වැරදිකරු යනු dnsmasq අක්‍රීය කිරීම සමඟ ඉවත් නොකළ ගොනුවකි:

cat /run/resolvconf/interface/lo.dnsmasq                        
nameserver 127.0.0.1

මෙම ගොනුව ඉවත් කිරීමෙන් ( sudo resolvconf -uපසුව ධාවනය කිරීමෙන්) මගේ dns කරදර විසඳීය:

cat /etc/resolv.conf                        
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.4.4
nameserver 8.8.8.8 

මෙය අනෙක් අයට නිදොස්කරණය සඳහා උපකාරී වනු ඇතැයි මම බලාපොරොත්තු වෙමි (මෙම විවිධ ජාල මෙවලම් අතර ඇති සංකීර්ණ අන්තර්ක්‍රියා). ඔබ භාවිතා කරන්නේ නම් එහි ඇති දේ බැලීමට resolvconfදුවන්නට වග බලා ගන්න ls /run/resolvconf/interfaces.


1
ස්තූතියි, මෙය ඉතා ප්‍රයෝජනවත් විය. මම මුලින් වැඩි ඡන්ද ප්‍රතිශතයක් අත්හදා බැලුවෙමි. මට අමතර ලිපිගොනු කිසිවක් නොතිබුණි /run/resolvconf/interface/, නමුත් මගේ NetworkManagerගොනුවට යම් ආදරයක් අවශ්‍ය විය. ඔබේ පිළිතුර මට මෙම ගැටලුව විසඳීමට උපකාරී විය.
mason81

4

මම දැන් සබැඳියක් මකා දමා /etc/resolv.confනාම සේවාදායකයන්ගේ ඇඩ්‍රස් සමඟ නියාමන ගොනුවක් නිර්මාණය කළෙමි. එය ක්‍රියාත්මක වන අතර උබුන්ටු සංවර්ධකයින් විසින් නිර්මාණය කරන ලද අමුතු ඉදිකිරීමක් භාවිතා කිරීමට කිසිදු හේතුවක් මා දකින්නේ නැත.


1
ඔව්, මම සර්වරයන්ට බලපාන, සංකීර්ණත්වය සහ පාරාන්ධතාව එක් කරන මේ ආකාරයේ වෙනසක් සඳහා රසිකයෙක් නොවෙමි. මෙය මූලික හැසිරීම වන අතර එය නිකුතුවේ සිට මුදා හැරීම දක්වා වෙනස් නොවිය යුතුය.
belacqua

මෙම පිළිතුර අවුරුදු 5 ක් පැරණි වන අතර IMHO තවමත් ලැයිස්තුගත කර ඇති සියලුම දෙනා අතරින් හොඳම වේ. එය සරල, ඉක්මන් හා .ලදායී වේ. අවාසියක් තිබේද?
ක්‍රේග් එස්. ඇන්ඩර්සන්

3

ඔබට "AUTO ETH0" සම්බන්ධතාවය හෝ NM හි සම්බන්ධ වීමට භාවිතා කරන නම කුමක් වුවත් සංස්කරණය කළ හැකිය. එන්එම් මත දකුණු-ක්ලික් කර "සම්බන්ධතා සංස්කරණය කරන්න ..." තේරීමෙන් ඔබට මෙය කළ හැකිය. IPv4 පටිත්තෙහි ඔබට "ස්වයංක්‍රීය (DHCP) ලිපින" තෝරා ගත හැක්කේ "ක්‍රමය" ලෙස වන අතර NM මඟින් නාම සේවාදායක ලිපිනය (එස්) සැකසීමට ඉඩ දෙනු ඇත.


3

දැනටමත් දිගු ලැයිස්තුවට මගේ බිට් එකතු කිරීම, මෙන්න තවත් ක්‍රමයක් (12.04 හි පරීක්ෂා කර ඇත):

/run/resolvconf/interface/NetworkManagerඔබේ අවශ්‍යතාවන්ට සරිලන පරිදි සංස්කරණය කරන්න. මෙන්න උදාහරණයක්:

search foobar.com example.com
nameserver 192.168.1.1

අනෙක් බොහෝ උදාහරණ සඳහා ප්‍රකාශ කර ඇති පරිදි a කරන්න sudo resolvconf -u. දැන් ඔබට resolv.confමේ වගේ පෙනුමක් ලැබෙනු ඇත :

nameserver 192.168.1.1
nameserver 127.0.0.1
search foobar.com example.com

එය දැන් ක්‍රියාත්මක කර ඇති ආකාරයට මම තවමත් කැමති නැත (උබුන්ටු විසින් සාදන සෑම මෝඩයෙකුටම සේවාවක් අවශ්‍ය බව පෙනේ), සහ නිසැකවම තැනිතලාවකට කැමති වනු ඇත resolv.conf. නමුත් මෙම ප්‍රවේශය මෙතෙක් මට ඇති හොඳම සම්මුතිය ලෙස පෙනේ. එකතු කරන ලද "localhost-NS" ඕනෑවට වඩා හානියක් නොවිය යුතුය.


2

ප්‍රභවයන්ගේ අනුපිළිවෙල වෙනස් කිරීමෙන් මම මෙය නිවැරදි කළෙමි. මම ගියා dnsපෙර ප්රභවය mdnsදී /etc/nsswitch.conf:

hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4

ඔබට ඔබගේ සැකසුම් තබා ගත හැකි අතර තවමත් දේශීය හැඹිලි සේවාදායකය මේ ආකාරයෙන් භාවිතා කළ හැකිය.


ඇතුළත් කිරීම් එකතු කරනවා වෙනුවට, පද්ධතිය කැඩී ඇති ආකාරය නිවැරදි කර ඔබට සැබවින්ම අවශ්‍ය තොරතුරු ලබා දේ. +1.
නෙලාරෝ

2

කොහොමද:

sudo dpkg-reconfigure resolvconf

ඊට පෙර, DNS ඇඩ්‍රස් වෙනස් කිරීමට සහ ක්‍රමවේදය වෙනස් කිරීමට ජාල කළමනාකරු භාවිතා කරන්න

ස්වයංක්‍රීය (ඩීඑච්පීසී) ඇඩ්‍රස් පමණි

ඉන්පසු ඉහත විධානය ක්‍රියාත්මක කර නැවත ආරම්භ කරන්න. ඒක තමයි මට විසඳුම.


2
vi /etc/network/interfaces


This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The primary network interface
allow-hotplug eth0


# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#auto eth0         <<----- change this comment with the #
iface eth0 inet dhcp

2

මෙය ඉතා ජනප්‍රිය ප්‍රශ්නයක් වන අතර සම්මත පිළිතුරු එකතුවක් ඇති අතර ඒ සියල්ලම IMO ඉතා අනර්ථකාරී ය. නෙට්වර්ක් මැනේජර් හි මා විසින් පිහිටුවා ඇති ඩීඑන්එස් සැකසීම් වලට ගරු කිරීම සඳහා උබුන්ටු ලබා ගැනීමේදී මට සෑම විටම ගැටළු ඇති වී තිබේ - විශේෂයෙන් ස්ථිතික ඩීඑන්එස් සේවාදායකයන් “ස්වයංක්‍රීය (ඩීඑච්සීපී) ලිපින පමණක්” සැකසීමෙන් - අද මම අවසාන වශයෙන් වටහාගත්තේ ඇත්ත වශයෙන්ම වැරදි කුමක්ද යන්නයි.

ගැටළුව වන්නේ resolvconf සහ NetworkManager අතර අන්තර්ක්‍රියාකාරිත්වයේ ය. resolutionvconf මෙම ගොනුව කැඳවා /etc/resolvconf/interface-orderඇත. අවම වශයෙන් මගේ පද්ධතිවල, NetworkManager කිසිසේත් මෙම ගොනුවේ නොමැත (එය අවසානයේ * වල් කාඩ්පතෙන් ආවරණය වී ඇති බව හැර). ඉතින් සිදුවන්නේ, ජාල කළමණාකරු පවසන ඕනෑම දෙයකට වඩා dhclient විසින් විසඳා ඇති නවතම වාර්තාව ප්‍රමුඛතාවය ගනී.

මේ අනුව, අවම වශයෙන් මගේ නඩුවේදී, ඇත්ත පිළිතුර එකතු කිරීම ය

NetworkManager

මුදුනේ හෝ ආසන්නයේ /etc/resolvconf/interface-order.

(ඔව්, මම දන්නවා බොහෝ අය “විසන්ධි කිරීම අස්ථාපනය කරන්න” යැයි කියනු ඇත, එය මට සහ තමාටම නරක අදහසක් සේ පෙනේ. නමුත් ඊටත් වඩා, අවම වශයෙන් නුවණැති සහ සීනියල් විසින් පද්ධතියේ වැදගත් කොටසක් නිරාකරණය කිරීම සලකා බලයි [එනම් උබුන්ටු -මිනීමල් එය මත රඳා පවතී], එබැවින් ඔබේ පද්ධතිය නිරාකරණයෙන් තොරව යාවත්කාලීන, යාවත්කාලීන තත්වයක තබා ගැනීම දුෂ්කර වනු ඇත.)

ඉල්ලීම මත මට මෙය හදුනාගත් ආකාරය පිළිබඳ වැඩි විස්තර සැපයිය හැකිය. ( සංස්කරණය කරන්න : පෙනෙන විදිහට මම එය ඉල්ලා සිටි විට එසේ නොකළෙමි, කණගාටුයි. මේ මොහොතේ මා ඊළඟට පවසන දේට වඩා වැඩි විස්තරයක් මට මතක නැත :) කෙටියෙන් කිවහොත්, මම ක්‍රියාත්මක කළ හැකි විසර්ජනය වෙනුවට ෂෙල් එතුමකින් ආදේශ කළෙමි. එය එහි තර්ක, ආදානය, ප්‍රතිදානය සහ stderr ගොනු වෙත විසි කළේය; සහ resolvconf හි යාවත්කාලීන ස්ක්‍රිප්ට් සඳහා set -x එකතු කරන ලදි.

( සංස්කරණය : මම හැකි දේ මම පළමු කොටස අදහස් මම කරන විධානයක් හෝ වර්ගය විධානය භාවිතා සොයා ගත හැකි සැබෑ resolvconf ක්රියාත්මක, ගමන් sudo භාවිතා කරන බව කියන්න එවිට අවසානයේ පමණක් ඉවර වෙලා ක්රියාත්මක කරන shell එකක් සඳහා කේත රචනයක් සාදන්න. resolutionvconf, නමුත් සමහර ගොනුවලට තර්ක දෝංකාර දෙන අතර, වෙනත් විවිධ ලිපිගොනු වෙත stdin, stdout, සහ stderr යැවීමට ෂෙල් යළි හරවා යැවීම භාවිතා කරයි. "resolutionvconf හි යාවත්කාලීන ස්ක්‍රිප්ට්" කොහේදැයි මට මතක නැත. බොහෝ ලිනක්ස් ගීක්වරුන්ට මා අදහස් කරන්නේ කුමක්දැයි වටහා ගත හැකිය; සමහර විට හොඳ සමරිතානු ජාතිකයෙක් අදහස් දැක්වීමේදී ඊටත් වඩා විස්තර සපයනු ඇත.)


කරුණාකර " ඔබ මෙය හදුනාගත් ආකාරය පිළිබඳ වැඩි විස්තර සපයන්න "
පියරේ.වීරියන්ස්

1

තවත් ක්‍රමයක් නම් ඩොකර් විශේෂිත dns සේවාදායකයන් අර්ථ දැක්වීම:

/etc/docker/daemon.json

ඔබට එවැනි ගොනුවක් නොමැති නම්, එය සාදන්න:

{
    "dns": ["1.1.1.1", "1.0.0.1"]
}

මූලාශ්රය , ද බලන්න මේ .


1

DNS වෙනස් කිරීමට, පහත සඳහන් උපදෙස් අනුගමනය කරන්න: https://developers.google.com/speed/public-dns/docs/using

  1. ජාලයට යන්න

  2. ඔබට DNS වින්‍යාස කිරීමට අවශ්‍ය සම්බන්ධතාවය සඳහා, ගියර් මත ක්ලික් කරන්න.

  3. IPv4 හෝ IPv6 සැකසුම් පටිත්ත ක්ලික් කරන්න.

  4. තෝරාගත් ක්‍රමය "ස්වයංක්‍රීය" නම්, ඒ වෙනුවට "ස්වයංක්‍රීය (ඩීඑච්සීපී) ලිපින පමණක් තෝරන්න". ක්රමය වෙනත් දෙයකට සකසා ඇත්නම්, එය වෙනස් නොකරන්න.

  5. DNS සේවාදායක ක්ෂේත්‍රය තුළ, කොමා මඟින් වෙන් කරන ලද DNS IP ලිපින ඇතුළත් කරන්න

සංස්කරණය කරන්න: මෙය නව උබුන්ටු වල හොඳින් ක්‍රියාත්මක නොවන බව පෙනේ, මම:

sudo systemctl disable systemd-resolved.service
sudo gedit /etc/resolvconf/resolv.conf.d/head 
# add
nameserver 8.8.8.8
nameserver 8.8.4.4

sudo resolvconf --enable-updates
sudo resolvconf -u

මුලාශ්‍රය: https://pchelp.ricmedia.com/set-custom-dns-servers-linux-network-manager-resolv-conf/


0
  1. තාවකාලික DNS එකතු කරන්න. සංස්කරණය කරන්න /etc/resolv.conf.

    nameserver 1.1.1.1
    nameserver 1.0.0.1
    
  2. Resolvconf ස්ථාපනය කරන්න හෝ යාවත්කාලීන කරන්න.

    sudo apt-get install -y resolvconf
    
  3. ඔබගේ නාම සේවාදායකය එයට එක් කරන්න /etc/resolvconf/resolv.conf.d/tail

    nameserver 1.1.1.1
    nameserver 1.0.0.1
    
  4. ඔබේ යන්ත්‍රය නැවත ආරම්භ කරන්න: reboot


ඔබ කව්ද? මම ශුන්‍යයෙන් ආරම්භ කිරීමට පුරුදු වී සිටිමි.
xiaoliuzi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.