(ලිනක්ස් වලින්) මා භාවිතා කරන්නේ කුමන ඩීඑන්එස් සේවාදායකයදැයි පරීක්ෂා කරන්නේ කෙසේද? මම ජාල කළමනාකරු සහ මගේ විශ්ව විද්යාලයේ LAN වෙත වයර් සම්බන්ධතාවයක් භාවිතා කරමි. (මගේ වසම නිරාකරණය නොවන්නේ මන්දැයි සොයා ගැනීමට මම උත්සාහ කරමි)
(ලිනක්ස් වලින්) මා භාවිතා කරන්නේ කුමන ඩීඑන්එස් සේවාදායකයදැයි පරීක්ෂා කරන්නේ කෙසේද? මම ජාල කළමනාකරු සහ මගේ විශ්ව විද්යාලයේ LAN වෙත වයර් සම්බන්ධතාවයක් භාවිතා කරමි. (මගේ වසම නිරාකරණය නොවන්නේ මන්දැයි සොයා ගැනීමට මම උත්සාහ කරමි)
Answers:
ඔබට සාධාරණ තොරතුරු ලබා ගැනීමට හැකි විය යුතුය:
$ cat /etc/resolv.conf
127.0.0.53
මෙන්න මම එය කරන ආකාරය:
( nmcli dev list || nmcli dev show ) 2>/dev/null | grep DNS
මෙය ඉහත ක්රමයට පෙර ක්රියාත්මක විය:
nm-tool | grep DNS
ඩේබියන් හි, ඔබට ජාල කළමනාකරු පැකේජය ස්ථාපනය කර තිබිය යුතුය.
/etc/resolv.conf
සමග, ඔබේ පරිගණකය වෙත යොමු වනු dnsmasq
මානකරනු ලෙස නම් විසඳීම NetworkManager .
network-manager
පැකේජය අවශ්ය වේ .
මම හිතන්නේ ඔබට DNS ද විමසිය හැකි අතර එමඟින් ප්රති server ලය ලබා දුන් සේවාදායකය කුමක්දැයි පෙන්වයි. මේක උත්සාහ කරන්න:
dig yourserver.somedomain.xyz
ප්රති the ලය මඟින් ලබා දුන් සේවාදායකය (සේවාදායකයින්) කුමන ප්රතිචාරයෙන් ඔබට පැවසිය යුතුය. ඔබ උනන්දුවක් දක්වන ප්රතිදානය මේ වගේ දෙයක් වනු ඇත:
;; Query time: 91 msec
;; SERVER: 172.xxx.xxx.xxx#53(172.xxx.xxx.xxx)
;; WHEN: Tue Apr 02 09:03:41 EDT 2019
;; MSG SIZE rcvd: 207
dig
විශේෂිත DNS සේවාදායකයක් භාවිතා කර විමසීමට ඔබට පැවසිය හැකියdig @server_ip
dnsutils
පැකේජය අවශ්ය වේ .
SERVER: 127.0.0.53#53(127.0.0.53)
Systemd භාවිතය ක්රියාත්මක වන පද්ධති මත:
systemd-resolve --status
Failed to get global data: Unit dbus-org.freedesktop.resolve1.service not found.
කරන්න , nslookup
. එහි ප්රති results ල වලින් කොටසක් එය භාවිතා කරන සේවාදායකය ඇතුළත් වේ.
පහත උදාහරණයේ, එය භාවිතා කරන්නේ DNS සේවාදායකය 8.8.8.8 හි ඇති බවයි.
$ nslookup google.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: google.com
Address: 172.217.22.174
$ nslookup www.google.com
dnsutils
පැකේජය අවශ්ය වේ .
nslookup google.com
වින්ඩෝස් ධාරකයේ කළ අතර මට නාම සේවාදායකය හමු විය. එය ඒ ආකාරයෙන්ම එක් කරන්න /etc/resolv.conf
: nameserver xx.xx.xx.xx
සහ සේවාව නැවත ආරම්භ කරන්න network
, එවිට සියල්ල හොඳයි. ඔබට ප්රශංසා කරන්න.
නව network-manager
විධානය සමඟ nmcli
, මෙය කරන්න:
nmcli --fields ipv4.dns,ipv6.dns con show <connection_name>
ජාල කළමණාකරුගේ නවතම අනුවාද වල (උබුන්ටු 16.04 වැනි), ක්ෂේත්ර නම් තරමක් වෙනස් වේ:
nmcli --fields ip4.dns,ip6.dns con show <connection_name>
ඔබ සම්බන්ධතා නම නොදන්නේ නම්, භාවිතා කරන්න:
nmcli -t --fields NAME con show --active
උදාහරණයක් වශයෙන්:
$ nmcli --fields ip4.dns,ip6.dns con show 'Wired connection 1'
IP4.DNS[1]: 172.21.0.13
IP4.DNS[2]: 172.21.0.4
order «con» «show» is not valid
.
Error: invalid field 'ip4.dns'; allowed fields: NAME,UUID,TYPE,TIMESTAMP,TIMESTAMP-REAL,AUTOCONNECT,AUTOCONNECT-PRIORITY,READONLY,DBUS-PATH,ACTIVE,DEVICE,STATE,ACTIVE-PATH.
nmcli
මම උබුන්ටු 19,04 මත අවශ්ය සියලුම විය
පළමු DNS සේවාදායකය ලබා ගැනීමට (IP පමණි):
cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2
cat
DNS වින්යාසය ප්රතිදානය කරයිgrep
පෙරහන් නාම සේවාදායකය පමණිhead
පළමු පේළිය / අවස්ථාව පමණක් තබා ගනීcut
පේළියේ ip කොටස ගන්න (දෙවන තීරුව '' සමඟ බෙදුම්කරු ලෙස)පරිසර විචල්යයකට DNS ip දැමීමට, ඔබට පහත පරිදි භාවිතා කළ හැකිය:
export THEDNSSERVER=$(cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2)
grep -m 1
පළමු තරඟයෙන් පසුව ගැලපීම නවත්වන බැවින් ඔබට භාවිතා කිරීමට අවශ්ය නැතhead
grep -Pom 1 '^nameserver \K\S+' /etc/resolv.conf
.
ඔබ ජාල කළමණාකරුවෙකු භාවිතා කරන්නේ නම්, ඔබේ විශ්ව විද්යාලයේ dhcp සේවාදායකයෙන් සියලුම ජාල පරාමිතීන් ඔබට ලැබෙනු ඇත.
ඔබගේ ඩීඑන්එස් සැකසුම් පරීක්ෂා කිරීමට ඔබේ ෂෙල් එක භාවිතා කිරීමට ඔබට අවශ්ය නැතිනම් (හෙස් සහ ඇලෙක්සියෝස් විස්තර කර ඇති පරිදි), ඔබට ඒවා “ජාල තොරතුරු” පැනලයෙන් දැකිය හැකිය.
ජාල කළමණාකරු නිරූපකයේ දකුණු මූසික බොත්තම එබීමෙන් සහ මෙනුවෙන් "සම්බන්ධතා තොරතුරු" තේරීමෙන් ඔබට මෙම පැනලයට ළඟා විය හැකිය.
resolvectl
$ resolvectl status | grep -1 'DNS Server'
DNSSEC supported: no
Current DNS Server: 1.1.1.1
DNS Servers: 1.1.1.1
1.0.0.1
අනුකූලතාව සඳහා, උබුන්ටු 18.10 සඳහා බොහෝ ඩිස්ට්රෝ සඳහා systemd-resolve
සංකේතාත්මක සබැඳියකි resolvectl
:
$ type -a systemd-resolve
systemd-resolve is /usr/bin/systemd-resolve
$ ll /usr/bin/systemd-resolve
lrwxrwxrwx 1 root root 10 nov. 15 21:42 /usr/bin/systemd-resolve -> resolvectl
$ type -a resolvectl
resolvectl is /usr/bin/resolvectl
$ file /usr/bin/resolvectl
/usr/bin/resolvectl: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=09e488e849e3b988dd2ac93b024bbba18bb71814, stripped
විධානය
nmcli dev list iface <interfacename> | grep IP4
"ඉන්ටර්ෆේසිනේම්" ඔබ සමඟ ප්රතිස්ථාපනය කරන්න.
examlpe
nmcli dev list iface eth0 | grep IP4
මෙය සියලුම DNS සේවාදායක ලැයිස්තුගත කරනු ඇත (ඔබ එකකට වඩා භාවිතා කරන්නේ නම්).
nmcli dev list iface [devicename]
නිවැරදි විධානය වේ
මට ෆෙඩෝරා 25 ඇති අතර සුඩෝ විධාන වලට විධාන රේඛාවේද මන්දගාමී ප්රතිචාරයක් ඇත.
nmcli dev show | grep DNS
මගේ ඇඩැප්ටර 3 න් එකක් (සක්රීය දෙකක්) පමණක් ඩීඑන්එස් ඇතුළත් කිරීම් ඇති බව පෙන්නුම් කළේය. ප්රවේශයක් නොමැති එක් ක්රියාකාරී කාඩ්පතකට DNS ඇතුළත් කිරීම් එකතු කිරීමෙන් - presto! සියල්ල හොඳයි, ප්රතිචාර කාලය ක්ෂණිකයි.
CentOS හි, ඔබට මෙය භාවිතා කළ හැකිය:
/usr/sbin/named -v
ඔබ ඔබේ ඩීඑන්එස් සොයා ගත්තා යැයි සිතූ පසු, ඔබට එය කෙලින්ම කැණීම් වලින් විමසිය හැකිය : dig @<dns ip> <host to lookup>
. එය වැඩ කරයි නම්, ඔබ පසුව එය දැකීමට යුතු SERVER
ක තත්ත්වය සමග NOERROR
.
/etc/nsswitch.conf
භාවිතා කරන්නේ කුමන නාම සේවාවන් (DNS, LDAP, ආදිය) සහ කුමන අනුපිළිවෙලටද යන්න නියම කරන බව කරුණාවෙන් සලකන්න . කියන්නfgrep hosts: /etc/nsswitch.conf
. එය යොමු කරන්නේ DNS නම්,/etc/resolv.conf
ඔබගේ නාම සේවාදායකයන් සෙවීමට සුදුසුම ස්ථානය එයයි. නමුත් ඔබ mDNS (aka ZeroConf, aka Avahi, aka Bonjour, ආදිය) භාවිතා කිරීමට ඇති ඉඩ ප්රස්ථා යනාදියයි. එවැනි අවස්ථාවකදී, ඔබ භාවිතා කරන දේ මත දේවල් රඳා පවතී.