නැවත පණගැන්වීමේදී නැති නොවන resolv.conf හි පේළි ඇතුළත් කරන්නේ කෙසේද?


181

මම අවසානයේ 7.10 සිට 12.04 දක්වා සංක්‍රමණය වී සිටිමි. මට අවසන් කිරීමට එක් අවසාන කොටසක් ඇත, නමුත් මම කඩුල්ලේ සිටිමි. මම සෑම සේවාදායකයකම රූකඩ භාවිතා කරන අතර, අතීතයේ දී මම රූකඩ මාස්ටර් සඳහා නම් සේවාදායක ලිපිනයක් සහ සෙවුම් වසම් නාමයක් resolv.conf හි ඇතුළත් කර ඇත්තෙමි.

search puppetmaster.com
nameserver 192.168.1.XXX

12.04 දී resolv.conf නැවත පණගැන්වීමේදී නැවත ලියනු ලැබේ. මට මේවා සඳහා ස්ථිතික IP භාවිතා කළ නොහැක, එබැවින් / etc / network / interfaces මට උදව් කිරීමට භාවිතා කිරීම ඉතා වැදගත් කරුණකි.

# 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

හිස, වලිගය හෝ පාදම තුළ මෙය හැසිරවීමට විසදුම් ලබා ගැනීමට ක්‍රමයක් තිබේද? තිබේ නම්, මගේ සේවාදායකය වෙනස් කිරීමට මට භාවිතා කළ හැකි උදාහරණ තිබේද?

ඕනෑම උදව්වක් බොහෝ සෙයින් අගය කරනු ලැබේ.


2
resolvconf නරක මෘදුකාංගයකි, එය මකා දමා පැරණි ක්‍රමය සමඟ /etc/resolv.conf කළමනාකරණය කරන්න.
ලෝකඩ මිනිසා

Answers:


139

ඔබේ ඩීඑන්එස් සේවාදායකයාට 'රූකඩය' නිවැරදි ලිපිනයට විසඳා ගැනීමට හැකිවීම වඩා හොඳය, එසේම ඔබේ ඩීඑච්සීපී සේවාදායකයාට ඩීඑන්එස් නාම සේවාදායක ලිපිනය සහ සෙවුම් ලැයිස්තුව ලබා දීම හෝ වෙනත් දෙයක් (ඔබට ස්ථිතික අයිපී ලිපින තිබේ නම්) වැනි යමක් තිබීම. පහත දැක්වෙන්නේ / etc / network / අතුරුමුහුණත් වල.

iface eth0 inet static
    address 192.168.3.3
    netmask 255.255.255.0
    gateway 192.168.3.1
    dns-search example.com
    dns-nameservers 192.168.3.45 192.168.8.10

නමුත් ඔබට එය resolvconf වින්‍යාස ගොනු හරහා කිරීමට අවශ්‍ය නම් ඔබට සංස්කරණය කිරීමට අවශ්‍ය වනු ඇත /etc/resolvconf/resolv.conf.d/base. එම ගොනුවේ, ඔබ කැමති ආකාරයට ඔබේ තොරතුරු ඇතුළත් කරන්න resolv.conf.

nameserver 192.168.1.XXX

ඉන්පසු පුනර්ජනනය කිරීමට resolutionvconf ට කියන්න resolv.conf.

sudo resolvconf -u

13
මෙම පිළිතුරට ඡන්ද තිබුණත්, පළමු කොටස වැඩි වශයෙන් හෝ අඩු වුවද, පිළිතුරේ දෙවන කොටස වැරදිය. (1) එපා නොවන යම් /etc/resolvconf/resolv.conf.d/head දී රේඛාව "සොයන්න" ය. ඔබ එහි "සෙවුම්" රේඛාවක් තැබුවහොත්, resolutionvconf ගොනුවේ ගතික කොටසෙහි "සෙවුම්" රේඛාවක් ඇතුළත් කරන්නේ නම් මෙම රේඛාව නොසලකා හරිනු ඇත. අන්තිම "සෙවුම්" හෝ "වසම්" රේඛාව හැර අන් සියල්ල නොසලකා හරිනු ලැබේ. Resolv.conf (5) බලන්න. .
jdthood

1
මම රේඛාව ඉවත් කළා. අනෙක් විකල්පය වනුයේ හිස වෙනුවට වලිගය භාවිතා කිරීමයි.
tgm4883

6
අයිතිෂ්මා: හායි. පළමුව, වරදවා වටහා ගැනීමක් වළක්වා ගැනීම සඳහා: පාදම, හිස හෝ වලිග ලිපිගොනු වලට කිසිවක් ලියන්නේ නැත. ක්‍රියාත්මක වන වේලාවේදී /etc/resolvconf/resolv.conf.d/ හි කිසිදු ගොනුවකට කිසිවක් ලියන්නේ නැත. මෙම ලිපිගොනු කියවනු ලබන්නේ resolvconf මගින් වන අතර ඒවායේ අන්තර්ගතය එය ලියන ගොනුවට එක්රැස් කරයි --- /run/resolvconf/resolv.conf --- වෙත සිම්ලින්ක් /etc/resolv.conf පෙන්වා දෙන. දෙවනුව, / etc / network / අතුරුමුහුණත් වල dns- * විකල්පයන් වෙනස් කිරීමෙන් පසු කුමක් කළ යුතුද යන්න පිළිබඳව. එපා නොවන "/etc/init.d/networking මේවා" ක්රියාත්මක; එය දැන් අතහැර දමා ඇත. ඒ වෙනුවට ප්‍රශ්නාර්ථයේ ඇති අතුරු මුහුණත ifdown කර නැවත එය ifup කරන්න.
jdthood

4
14.04 දී මෙම පිළිතුර මා වෙනුවෙන් කිසිවක් කළේ නැත.
ජේ සුලිවන්

2
අනෙක් සියල්ල අසමත් වුවහොත් .. $ sudo resolveconf -u මා වෙනුවෙන් දේවල් වෙනස් කළ බවක් නොපෙනුණි, යන්ත්‍රය නැවත ආරම්භ කළේය.
MSpreij

36

මම හිතන්නේ පිළිතුර ඔබේ පරීක්ෂා කරන්න /etc/dhcp/dhclient.conf, එනම් dns-nameserversඔබේ dhcp සේවාදායකයාගෙන් ඉල්ලන්න එපා .

ඉන්පසු ඔබේ යාවත්කාලීන කරන්න /etc/network/interfaces

auto eth0
iface eth0 inet dhcp
dns-search google.com
dns-nameservers dnsserverip

එවිට resolv.confඔබට අවශ්‍ය ආකාරයට ස්වයංක්‍රීයව වින්‍යාසගත වේ.

වෙත එකතු කර dns-searcha ධාවනය කරන්න /etc/init.d/networking restart (මෙම ස්ක්‍රිප්ට් අවලංගු කළද එය තවමත් ක්‍රියාත්මක වේ).


5
ඕනෑම විසර්ජන වින්‍යාස සැකසීම් පිළිබඳ dhclient නීති රීති එබැවින් මෙය හොඳම පිළිතුර විය යුතුය.
ඇලෙක්ස් ආර්

6
/etc/init.d/networking restartමගේ යන්ත්‍රයේ වැඩ කළේ නැහැ, නමුත් sudo ifdown -aපසුව sudo ifup -aකළා. (එසේම, මට වෙනත් dnsserveripදෙයක් ආදේශ කළ යුතු බව වටහා ගැනීමට මට ටිකක් ගත විය 8.8.8.8; මට ටිකක් මෝඩකමක් දැනේ.)
ජේසන් ග්‍රෝස්

trysystemctl restart networking.service
Pavel Sayekat

21

ඔබ මුලින්ම උබුන්ටු ස්ථාපනය කළ විට මෙය DHCP වින්‍යාසය නිසා විය හැක. මෙම ස්වයංක්‍රීය වින්‍යාස ගැටළුව විසඳීම සඳහා මෙම 3-පියවර ක්‍රියාවලිය උත්සාහ කරන්න.

පලමු

ඔබගේ අතුරු මුහුණත් වින්‍යාසය සංස්කරණය කරන්න, /etc/network/interfaces

මෙම පේළිය පහතින් එක් කරන්න iface lo inet loopback:

dns-nameservers yourdns youraltdns

ගූගල් ඩීඑන්එස් සඳහා උදාහරණයක් ලෙස, ඔබට මෙය භාවිතා කිරීමට අවශ්‍ය විය හැකිය:

dns-nameservers 8.8.8.8 8.8.4.4

දෙවැනි

ඔබගේ DHCP වින්‍යාස ගොනුව සංස්කරණය කරන්න,

/etc/dhcp/dhclient.conf

#සෑම පේළියක්ම භාවිතා කරමින් අදහස් දැක්වීමක් ලෙස සින්ටැක්ස් සලකුණු කරන්න හෝ සෑම ඉල්ලීම් නාම සේවාදායකයක්ම ඉවත් කරන්න. 16.04 දී, ඔබ මෙහි කිසිදු වෙනසක් කිරීමට අවශ්‍ය නොවනු ඇත.

තුන්වන

මෙම විධානය භාවිතා කරමින් ඔබේ ජාලකරණය නැවත ආරම්භ කරන්න:

/etc/init.d/networking restart

16.04 දී:

sudo ifdown -a
sudo ifup -a

3
/etc/init.d/networking restartමගේ යන්ත්‍රයේ වැඩ කළේ නැහැ, නමුත් sudo ifdown -aපසුව sudo ifup -aකළා.
ජේසන් දළ

මෙය සරල වන අතර එය ටිකක් අනවසරයෙන් වුවද එය ක්‍රියාත්මක වේ! උබුන්ටු වැනි දේවල ගැටලුව වන්නේ එක් දෙයක් කිරීමට ක්‍රම 1000 ක් තිබීමයි!
විල්ලා ඕ එන්ග්වානා

පළමු ප්‍රයෝජනවත් රේඛාවල /etc/resolv.conf නව DNS ඇතුළත් කිරීම් 2 අඩංගු දැයි ඔබට පරීක්ෂා කළ හැකිය .
ROMANIA_engineer

12

වෙනත් බොහෝ පිළිතුරු පවසන පරිදි මෙය resolvconfඔබේ පද්ධතියේ ස්ථාපනය කිරීම හා සම්බන්ධ වේ.

එබැවින් resolv.confනැවත පණගැන්වීමේදී නැතිවී නොයන දෙයක් තබා ගැනීමට ඇති හොඳම ක්‍රමය එය තුළ ඇති විසර්ජන වින්‍යාස ගොනු වලට ඇතුළත් කිරීමයි:

/etc/resolvconf/resolv.conf.d/

එහි headගොනුව සඳහා යන්න . ඔබ එහි තබන ඕනෑම දෙයක් ඉහළින් ලියා ඇත/etc/resolv.conf

එබැවින් සෑම දෙයක්ම මේ වගේ දෙයකට යයි:

# echo nameserver 8.8.8.8 >> /etc/resolvconf/resolv.conf.d/head
# resolvconf --enable-updates
# resolvconf -u

1
නියම නිවැරදි පිළිතුර මෙයයි! අවසාන!
user77232

මෙම පිළිතුරට ස්තූතියි. ඉඟිය: මේවා ප්‍රාථමික වීමට ඔබට අවශ්‍ය නැතිනම් (ඔබ AWS හි සිටින බව පවසන්න) ඉන්පසු /etc/resolvconf/resolv.conf.d/head වෙනුවට /etc/resolvconf/resolv.conf.d/base වෙත එකතු කරන්න. .
මයික් Q

8

කරුණාකර resolvconfමිනිසාගේ පිටුව බලන්න. උදා:: DNS සැකසුම් ඇතුළත් කිරීමට ඔබට බල කළ හැකිය /etc/resolvconf/resolv.conf.d/base:

  /etc/resolvconf/resolv.conf.d/base
          File containing basic resolver information.  The lines  in  this
          file  are  included in the resolver configuration file even when
          no interfaces are configured.

වෙනත් විශේෂ ලිපිගොනු (හිස සහ වලිගය) ඇත, මේවා ඔබට අවශ්‍ය දේ සපුරා ගැනීමට උපකාරී වේ.


4
ඔබට /etc/resolvconf/resolv.conf.d/base වෙත රේඛා එක් කළ හැකිය, නමුත් සෑම නාම සේවාදායකයක්ම අතුරු මුහුණතක් හරහා ප්‍රවේශ විය හැකි නිසාත්, එම අතුරු මුහුණත ක්‍රියාත්මක වූ විට පමණක් ප්‍රවේශ විය හැකි නිසාත්, නාම සේවාදායක තොරතුරු එම අතුරුමුහුණත සමඟ සම්බන්ධ කිරීම වඩාත් සුදුසුය. අතුරුමුහුණත ifup සමඟ වින්‍යාස කර තිබේ නම්, මෙයින් අදහස් වන්නේ: තොරතුරු "dns-search" සහ "dns-nameservers" රේඛාවල / etc / network / interfaces stanzas තුළ තබන්න. අතුරු මුහුණත DHCP හරහා වින්‍යාස කර තිබේ නම් මෙයින් අදහස් වන්නේ: සේවාදායකයින්ට සෙවුම් නම් සහ නාම සේවාදායක ලිපින සැපයීම සඳහා DHCP සේවාදායකය වින්‍යාස කරන්න. ආදිය "පදනම්" ගොනුව තාවකාලික හැක් කිරීමක් ලෙස හෝ අවසාන පියවරක් ලෙස පමණක් භාවිතා කරන්න.
jdthood

ඔව්. මම /etc/resolvconf/resolv.conf.d/base හි "nameerver 1.2.3.4" එකතු කළෙමි
Bastion

6

මට නම්, ඉහත පිළිතුරු පහත සඳහන් හේතු නිසා ප්‍රමාණවත් නොවීය:

  • මම භාවිතා කරන්නේ නැහැ resolvconf, සරලයි /etc/resolv.conf.
  • chattr +iඅගුලු දැමීමට භාවිතා කිරීම resolv.confඅනවසරයෙන් පෙනේ. අවශ්‍ය විටදී වෙනස්කම් කිරීමට මට රූකඩයක් අවශ්‍යය.
  • AFAIK, සංස්කරණය නැවත ලිවීම /etc/network/interfacesවළක්වන්නේ නැත resolv.conf; එය සරලව ලිවිය යුතු නාම සේවාදායකයන් නියම කරයි. මට නම්, නාම සේවාදායකයන් සඳහන් කිරීම වැදගත් නොවේ. මම කට්ටලයක් උත්සාහ කරනවා options timeout:1හා options attempts:1මගේ resolv.confගොනුව.

මෙම හොඳම විසඳුම මම සැකසුම් හැසිරීම යටපත් කිරීම් සොයා dhclientඑහි ලේඛනගත කොකු භාවිතා කර.

/etc/dhcp/dhclient-enter-hooks.d/nodnsupdateපහත සඳහන් අන්තර්ගතයන් සමඟ නව ගොනුවක් සාදන්න :

#!/bin/sh
make_resolv_conf() {
    :
}

ඉන්පසු ගොනුව ක්‍රියාත්මක කළ හැකි කරන්න:

chmod +x /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate

දැන් dhclient ධාවනය වන විට - නැවත පණගැන්වීමේදී හෝ ඔබ අතින් ධාවනය කරන විට sudo ifdown -a ; sudo ifup -a- එය මෙම ස්ක්‍රිප්ට් පටවනු ලැබේ nodnsupdate. මෙම ස්ක්‍රිප්ට් make_resolv_conf()එක සාමාන්‍යයෙන් උඩින් ලියන අභ්‍යන්තර ශ්‍රිතයක් අභිබවා යන අතර resolv.confඒ වෙනුවට කිසිවක් නොකරයි.

මෙය මට උබුන්ටු 12.04 හි වැඩ කළේය.


1
ඩේබියන් 8 හි හොඳින් ක්‍රියා කරයි.
අර්තූර් බොඩෙරා

1
සම්පූර්ණත්වය සඳහා: ඉහත පිටුවේ පිළිතුරක් සඳහන් කළ DHCP ග්‍රාහක ජාල වින්‍යාස විධානාවලිය පිළිබඳ තොරතුරු manpage dhclient-script සතුව ඇත.
හෙක්

මෙය 16.04 දින ක්‍රියාත්මක නොවූ අතර, මම /etc/network/interfaces.d වෙතද දේවල් එකතු කළෙමි, කිසිදු බලපෑමක් නොමැතිව, මෙහි නිර්දේශිත make_resolv_conf හි හිස් ආවරණයක් එක් කළෙමි, කිසිදු බලපෑමක් නැත .... නමුත් වෙනස් නොකළේ / etc / dhcp / dhclient.conf - මෙය නිවැරදි කිරීම සඳහා ස්ථිතික වින්‍යාස ගොනුවක් වෙනස් කිරීමට මට අවශ්‍යද?
රිදී ජෑම්

3

මෙය මගේ යන්ත්‍රයේ ඇති අමුතු විකාරයක් විය හැකිය, නමුත් වෙනත් කෙනෙකුට එකම කෙළවරේ ඇති නඩුව තිබිය හැකිය.

මගේ ISP නාම සේවාදායකයන් /etc/resolv.conf හි ඇතුළත් කර ගැනීමට මම බොහෝ ක්‍රම අත්හදා බැලුවෙමි.

  • මම ඒවා ඇතුළත් කර /etc/network/interfacesජාලකරණය නැවත ආරම්භ කළෙමි . ඔවුන් ඇතුළට ආවේ නැහැ /etc/resolv.conf.

  • මම ඒවා /etc/resolv.confපැහැදිලිවම තැබුවෙමි , නමුත් ඇත්ත වශයෙන්ම ඒවා නැවත ලියනු ලැබීය. ඔවුන් පෙනී /run/resolvconf/interface/eth0.inetසිටියත් එය කිසි විටෙකත් සිදු නොවීය /etc/resolv.conf.

  • ගතික යාවත්කාලීන කිරීම් සඳහා විසර්ජනය වින්‍යාස කිරීමට මම උත්සාහ කළෙමි. වෙනසක් නැහැ.

අවසාන වශයෙන් මම කොහේ හරි කියෙව්වා දේශීය යන්ත්‍රය (127.0.0.1) /etc/resolv.confවෙනත් නාම සේවාදායකයක පෙන්වන්නේ නම් ඇතුළත් නොවේ.

මංමුලා සහගත ලෙස මම සංස්කරණය කර /run/resolvconf/interface/lo.named, එහි ඇති එකම පේළිය මකා දමා nameserver 127.0.0.1නැවත ආරම්භ කළෙමි : ifdown eth0 && ifup eth0.

/etc/resolv.conf ඉන්පසු පළමු වරට මගේ අයිඑස්පී නාම සේවාදායකයන් ඇතුළත් කළේය! එය ස්ථාවරදැයි service network-manager restartබැලීමට මම දිව ගිය අතර /etc/resolv.confතවමත් මගේ අයිඑස්පී නාම සේවාදායකයන් ඇතුළත් වේ. තහවුරු කර ගැනීම සඳහා නැවත පණගැන්වූ අතර එය තවමත් පවතින නමුත් /run/resolvconf/interface/lo.named නැවත සකසා ඇත : nameserver 127.0.0.1.

කුතුහලයෙන් යුතුව ජාලකරණය නැවත ආරම්භ කිරීම තවමත් ක්‍රියාත්මක වේ: /etc/resolv.confතවමත් මගේ අයිඑස්පී නාම සේවාදායකයන් අඩංගු වේ. මට මෙය පැහැදිලි කළ නොහැක (යමෙකුට හැකිද?) නමුත් මෙය එකම ස්ථානයක සිරවී සිටින කෙනෙකුට උපකාරී වේ.


මෙය බොහෝ විට සිදුවිය හැක dnsmasq. apt-get remove dnsmasqවින්‍යාසය භාවිතයෙන් ඔබට එය ඉවත් කළ හැකිය /etc/dnsmasq.conf.
ටොම්බාර්ට්

2

/etc/resolvconf/resolv.conf.d/head ගොනුවට ඔබේ නාම සේවාදායකය එක් කරන්න. ඔබට ලැබුණු පණිවිඩය ගොනුවේ අඩංගු වේ:

8.8.8.8 එකතු කිරීමෙන් පසුව එම ගොනුව මේ වගේ විය යුතුය

root@hvnatvcc: ~ # cat /etc/resolvconf/resolv.conf.d/head 
# 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.8.8

3
/Etc/resolvconf/resolv.conf.d/head වෙත රේඛා එකතු කිරීම දුර්වල විසඳුමක් වන අතර එය /etc/resolvconf/resolv.conf.d/base වෙත රේඛා එකතු කිරීමට වඩා නරක ය. Ifup භාවිතයෙන් වින්‍යාස කර ඇති අතුරුමුහුණත් සඳහා නිවැරදි විසඳුම වන්නේ / etc / network / interfaces හි ගාථාවලට "dns-search" සහ "dns-nameservers" රේඛා එක් කිරීමයි. අනෙක් පිළිතුරු පිළිබඳ මගේ අදහස් ද බලන්න.
jdthood

3
එය ඇත්ත වශයෙන්ම මා වෙනුවෙන් වැඩ කළ එකම දෙයයි ... තවද "නිවැරදි" විසඳුම් කිසිවක් ක්‍රියාත්මක නොවන්නේ මන්දැයි සොයා ගැනීම දුෂ්කර බව පෙනේ.
රිදී ජෑම්

2

ඇතුලත් කිරීම් එක් කරන්න /etc/resolvconf/resolv.conf.d/head

echo 'search puppetmaster.com' | sudo tee -a /etc/resolvconf/resolv.conf.d/head
echo 'nameserver 192.168.1.XXX' | sudo tee -a /etc/resolvconf/resolv.conf.d/head

පහත විධානය ක්‍රියාත්මක කරන්න

sudo resolvconf -u

සෙවුම් ___ සහ නාම සේවාදායක ___ එම ගොනුවේ තැබීම අවසාන වශයෙන් එම ජාලයේ ඩීඑන්එස් භාවිතා කිරීම සඳහා අභ්‍යන්තර ජාලයකට මගේ විවෘත වීපීඑන් සම්බන්ධතාවය ලබා ගැනීමට මට හැකි විය!
විල් මැතිසන්

1

අවසාන පේළියට එක් කරන්න උදා:

nameserver 8.8.8.8

ටර්මිනලයක් විවෘත කර ටයිප් කරන්න

sudo chattr +i /etc/resolv.conf

ගොනුව නැවත ආරම්භ කිරීමේදී නැවත සැකසීමට + i වගබලා ගනී.

ඉහත අහෝසි කිරීමට

sudo chattr -i /etc/resolv.conf

තවදුරටත්

man chattr

1

අනෙක් විසඳුම් මගේ ෆෙඩෝරා 20 පද්ධතියට වැඩ කළේ නැත. මගේ විශේෂ ගැටළුව වූයේ /etc/resolv.conf හි "සෙවුම්" රේඛාව නැවත ලිවීමයි. මෙන්න එය සවි කර ඇති දේ. (මෙයින් උපකල්පනය වන්නේ නෙට්වර්ක් මැනේජර් විසින් රේඛාව නිපදවන අතර search rn.yourcompany.com ඔබට එය තිබිය යුතුය search rn.yourcompany.com yourcompany.com intnet.yourcompany.com:

1. උනන්දුවක් දක්වන අතුරු මුහුණත කුමක්දැයි සොයා ගැනීමට "ifconfig" විධානය භාවිතා කරන්න:

$ ifconfig
  :
  :

em2:  <this was the one which was connected>

2. මූල වින්‍යාසය සහ පද්ධති වින්‍යාස ජාල උපාංග නාමාවලියට වෙනස් කිරීම:

$ sudo su -[sudo] 
password for youruser:
# cd /etc/sysconfig/networking/devices`
  1. Domainසෙවීම සඳහා අතිරේක වසම් සමඟ පේළියක් එක් කිරීමට ඔබගේ ප්‍රියතම සංස්කාරකය භාවිතා කරන්න :

DOMAIN="yourcompany.com intnet.yourcompany.com"

සුරකින්න, ඉවත් වන්න, සහ නැවත පුරනය වන්න. NetworkManager හි දැන් පේළිය තිබිය යුතුය \etc\resolve.conf:

search rn.yourcompany.com yourcompany.com intnet.yourcompany.com

3
ඔබේ පෙළපාළියට වැසි නොවීමට, නමුත් මෙය උබුන්ටු අසන්න, එබැවින් ෆෙඩෝරා මාතෘකාවෙන් බැහැර වේ.
Flimm

1

උබුන්ටු සර්වර් 18 සඳහා නෙට්ප්ලාන් යනු ජාලකරණය වින්‍යාස කිරීම සඳහා වන නව උපයෝගීතාවයි.

# cd /etc/netplan

ඉන්පසු නාම සේවාදායකයන් yaml ගොනුවේ ඇතුළත් කිරීම් සංස්කරණය කරන්න (නිවැරදි ඉන්ඩෙන්ටේෂන් භාවිතා කරන්න). උදාහරණයක් ලෙස, ඔබ ගූගල් හි ඩීඑන්එස් සේවාදායකයන් භාවිතා කරන්නේ නම්:

nameservers:
    addresses: [8.8.8.8,8.8.4.4]

සේවාව නැවත ආරම්භ කිරීම සඳහා

# netplan apply

Https://netplan.io/ බලන්න

https://www.techrepublic.com/article/how-to-set-dns-nameservers-in-ubuntu-server-18-04/


0

ඔබ DHCP භාවිතා කරන්නේ නම්, /etc/dhcp/dhclient.confඅතිරේක DNS සේවාදායක එකතු කිරීමට සංස්කරණය කරන්න:

prepend domain-name-servers 12.34.56.78, 12.34.56.79;

විසින් DHCP සේවාදායකයා මත ලියනු dns-nameserversදී etc/network/interfacesසහ මම හිතන්නේ /etc/resolvconf/resolv.conf.d/baseඉතා.

මෙය මට උබුන්ටු සේවාදායකයේ වැඩ කළේය 14.04.3.

වැඩි විස්තර සඳහා ඩේබියන් ජාල වින්‍යාස විකිය බලන්න.


0

ඔබගේ resolutionve.conf උපස්ථ කර resolvconf පැකේජය මකා දමා /etc/resolv.conf ගොනුව ඔබට අවශ්‍ය ඕනෑම දෙයකට සංස්කරණය කරන්න.

apt-get remove -y resolvconf
echo 'nameserver 8.8.8.8' > /etc/resolv.conf

Resolvconf වැනි නරක මෘදුකාංග භාවිතා නොකිරීමට තෝරා ගැනීමට අපට අයිතියක් තිබිය යුතුය.

මාර්ගය වන විට, /etc/resolv.conf හි සෙවුම් ක්ෂේත්‍රය නිෂ් .ල ය.


0

භාවිතා කිරීම resolvconfසහ අක්‍රීය කිරීම systemd-resolved.service(මෙය මට උබුන්ටු 19.04 වැඩ කරයි):

  1. ස්ථාපනය කරන්න resolvconf

    sudo apt install resolvconf
    
  2. නාම සේවාදායක එකතු කිරීම

    /etc/resolvconf/resolv.conf.d/baseඔබේ පෙළ සංස්කාරකය සමඟ විවෘත කරන්න, මම භාවිතා කරමි vim.

    sudo vim /etc/resolvconf/resolv.conf.d/base
    

    ඉන්පසු, විවෘත කළ ගොනුව තුළ නාම සේවාදායකයන් එක් කරන්න, උදා:

    nameserver 1.1.1.1
    nameserver 1.0.0.1
    
  3. යාවත්කාලීන කිරීම resolv.conf

    sudo resolvconf -u
    
  4. අක්‍රීය systemd-resolved.serviceකර නැවත ආරම්භ කරන්න . nameserver 127.0.0.53වෙත ලියා නැත /etc/resolv.conf.

    sudo systemctl disable systemd-resolved.service
    sudo reboot
    

කළා!

මූලාශ්රය


ඔබ මෙය කළේ කුමන උබුන්ටු අනුවාදය සඳහාද? මුල් ප්‍රශ්නය උබුන්ටු 12.04 වෙත යොමු වේ.
මාක් වැන්හූමිසන්

0

මම මෙය සරලම විසඳුම සොයා ගත්තා. තිබේ නම්, ඔබ resolv.confසහ resolvconfගොනු ඔවුන් එකිනෙකාට මත පියවර වනු ඇත. ඔබ resolv.confනැවත පණගැන්වීමේ සෑම අවස්ථාවකම ලබා ගන්නා ගොනුව ඉවත් කර නැවත ලිවිය යුතුය.

මෙම දාන්න nameserver 1.1.1.1 1.0.0.1ඇති resolvconf ගොනු පහළ හා පසුව ක්රියාත්මක

sudo rm /etc/resolv.conf

ගොනුව ඉවත් කිරීමට. ඉන්පසු නැවත ආරම්භ කරන්න, එවිට සියල්ල ක්‍රියාත්මක වනු ඇත.


resolutionvconf යනු නාමාවලියකි, ගොනුවක් නොවේ (එනම් /etc/resolvconf)
mahemoff

0

මයි විසඳුම 12.04:

නාම විභේදන සේවාදායකයන් නොගන්නා අතුරුමුහුණත් තුළ ඔබ dns-nameserver එකතු කළහොත් මම දුටුවෙමි

resolutionvconf man පිටුව

අපි අතින් සංස්කරණය කරන විට resolv.conf වෙනස් නොවන ලෙස ටර්මිනලයේ මෙය කරන්න:

sudo resolvconf –disable-updates

පසුව:

sudo resolvconf -a eth0 # or your network interface

ඉන්පසු /run/resolvconf/resolv.confඋපරිම DNS සේවාදායක දෙකක් එකතු කරමින් අතින් සංස්කරණය කරන්න .

සේවාව නැවත ආරම්භ කරන්න:

sudo /etc/init.d/networking restart

4
මෙය ඉතා බොහෝ ය නොවන ප්රශ්නය විසඳීම සඳහා නිවැරදි මාර්ගය.
jdthood

1
මෙය ගවේෂණය කරන අයෙකු ලෙස ඔබට විස්තර කළ හැකිය මෙය නිවැරදි මාර්ගය නොවන්නේ ඇයි? එය මට තර්කානුකූල බව පෙනේ, නමුත් මම මේ ගැන කිසිවක් නොදනිමි.
එරික්පෙරික්

0

තවත් ක්‍රමයක් නම්, DHCP විසින් සපයන ලද සෙවුම් වසම් සහ නාම සේවාදායකයන් විමසීමට පෙර දේශීය සෙවුම් වසම සහ නාම සේවාදායකයන් භාවිතා කිරීම සඳහා resolvconf (8) වින්‍යාස කිරීමයි. /etc/resolvconf.conf( sudo nano /etc/resolvconf.conf) නිර්මාණය කිරීමෙන් එය සිදු වේ :

search_domains="nono.com"
name_servers="1.1.1.1 1.0.0.1"

වැදගත් බ්ලොග් අඩවියේ බ්‍රයන් කුනීට ස්තූතියි


-1

dns-search google.com && dns-nameservers (sample: 8.8.8.8)

ඔබේ /etc/network/interfacesවින්‍යාසය මත විධානය . ඉන්පසු ඔබේ ජාලය නැවත ආරම්භ කරන්න.

එය ක්‍රියාත්මක විය යුතුයි.


-2

එම වින්‍යාසය ප්‍රකාශයට පත් කර ඇත /etc/default/bind9

RESOLVCONF=no|yes

no = හි කොන්දේසිය අදාළ නොකරන්නinit.d bind9

ඔව් , හෝ වෙනත් අගය = අභිබවා යන්නresolv.conf

ඔබ ස්ථාපනය කරන විට මෙම ගැටළුව උග්‍ර වන අතර bind9සියලු ගැටුම් පරීක්ෂා කිරීම ගැන තැකීමක් නොකරයි.

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.