লিনাক্সে ডিএইচসিপি সংযোগের জন্য ডিএনএস সার্ভারটি সন্ধান করুন


15

আমি জানি তারা সংজ্ঞায়িত হয়েছে /etc/resolv.conf, তবে সেখানে না থাকলে কী হবে? এবং আরও সুনির্দিষ্টভাবে আপনি কীভাবে ডিএনএসপি সার্ভার DHCP দ্বারা ফিরে পেয়েছেন?

জিনোমে আপনি কোনও সংযোগের জন্য প্রাথমিক ডিএনএস দেখতে নেটওয়ার্কম্যানেজার অ্যাপলেট ব্যবহার করতে পারেন, সুতরাং আপনি কীভাবে কমান্ড লাইন থেকে এটি করবেন?

উত্তর:


22

সাধারণত dhclient.Lives ফাইলটি অবস্থিত থাকে /var/lib/dhcp3/dhclient.leases, নিম্নলিখিত কমান্ডটি টাইপ করুন:

less /var/lib/dhcp3/dhclient.leases

অথবা

cat /var/lib/dhcp3/dhclient.leases

অথবা

আপনি কেবল ডিএইচসিপি সার্ভারের ঠিকানা পেতে গ্রেপ কমান্ড ব্যবহার করতে পারেন, প্রবেশ করুন:

grep dhcp-server-identifier /var/lib/dhcp3/dhclient.leases

অথবা

dhclient eth0


দুর্দান্ত, ধন্যবাদ! যদি কেউ এটির জন্য সন্ধান করে, আইপিপপ ফাইলটি /var/ipcop/dhcpc/dhcpcd-*.info
Ivan

এটি একটি ডিএইচসিপি ক্লায়েন্টের সাথে সুনির্দিষ্ট তবে অন্যান্য রয়েছে (যেমন পাম্প)।
বোর্টজমিয়ার

1
আমি দৌড়ে গিয়ে ps aux | grep dhclientদেখলাম যে আমার লিজ ফাইলটি বিকল্পের /var/run/dhclient.eth0.leasesসাথে সেট করা আছে -lf
রজার ডিউক 20

9

সম্প্রতি আমার এই সমস্যাটি dhcpcdহয়েছিল যেখানে আমার ভুল কনফিগার করা হয়েছে কারণ ডিএনএস সার্ভার সেট করা হয়নি। আমি জানতে পেরেছি যে ডিএইচসিপি দ্বারা নিম্নলিখিত কমান্ড সহ কোন নেমসারভারগুলি উপলভ্য তা আমি জিজ্ঞাসা করতে পারি:

sudo dhcpcd -o domain_name_servers -T

কমান্ডটি নেটওয়ার্ক সংযোগের তথ্যগুলির একটি গোছা আউটপুট দেবে। সঙ্গে সঙ্গতিপূর্ণ শুরুতে দেখুন new_domain_name_servers

এখান থেকে আমি ম্যানুয়ালি নেমসারভার সেট করতে সক্ষম হয়েছি।


2
পারফেক্ট। এই গ্রহণযোগ্য উত্তর হওয়া উচিত, hehe।
ড্রামফায়ার

1
এটি আমার জন্য কাজ করা সমাধানও ছিল।
বিদিয়া

-oযদি -Tএকা দিয়ে সমস্ত একই বিকল্প ডাম্প করে তবে সুইচ কেন প্রয়োজনীয় ?

3

আমি আমার ডিএইচসিপি লিজের তথ্যটি খুঁজে পেয়েছি /var/lib/dhclient/dhclient-eth0.leasesযদি কেউ এটির সন্ধান না করে/var/lib/dhcp3/dhclient.leases


2

ঠিক আছে, কেন খালি খালি না?

marcus@marcus ~ $ dig google.de

; <<>> DiG 9.4.3-P3 <<>> google.de
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27579
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 6, ADDITIONAL: 0

;; QUESTION SECTION:
;google.de.         IN  A

;; ANSWER SECTION:
google.de.      1785    IN  A   209.85.229.104
google.de.      1785    IN  A   216.239.59.104
google.de.      1785    IN  A   74.125.77.104

;; AUTHORITY SECTION:
de.         23431   IN  NS  L.DE.NET.
de.         23431   IN  NS  Z.NIC.de.
de.         23431   IN  NS  F.NIC.de.
de.         23431   IN  NS  C.DE.NET.
de.         23431   IN  NS  S.DE.NET.
de.         23431   IN  NS  A.NIC.de.

;; Query time: 1 msec
;; SERVER: 192.168.1.15#53(192.168.1.15)
;; WHEN: Thu Sep 17 19:33:39 2009
;; MSG SIZE  rcvd: 181

শেষ লাইনগুলি দেখুন :;; সার্ভার: 192.168.1.15 # 53 (192.168.1.15)


আমি মূলত একই জিনিসটি চিন্তা করছিলাম, তবে আমি মনে করি না যে এটি নির্ধারিত ডিএনএস সার্ভারগুলির সমস্ত দেখাবে, তাই না? আমি মনে করি খনন কেবলমাত্র সেই নির্দিষ্ট অনুসন্ধানের জন্য ব্যবহার করেছে returns দ্বিতীয় বর্ণনায়, পোস্টারটি নির্দিষ্ট করে দেয়নি যদি সে এতে খুশি হয় তবে আপনার উত্তর অবশ্যই সবচেয়ে সহজ। :-)
কেপিডব্লিউএনসি

হ্যাঁ আপনি সঠিক আউটপুট শুধুমাত্র যে প্রশ্নের দ্বারা ব্যবহৃত ডিএনএস দেখায় হয় ... যাতে আপনি দেখতে পারেন কি হয় সত্যিই ঘটছে। কী হওয়া উচিত তা নির্ধারণ করার জন্য আমি আপনার সমাধানটি সূক্ষ্ম দেখতে পেয়েছি , এটির জন্য আপনার :-)
মার্কাস স্পিগেল

আমি ঠিক যা খুঁজছিলাম তা ছিল না, তবে যাইহোক ধন্যবাদ।
ইভান

1
যখন কোনও ডিএনএস সার্ভার সাড়া দেয় না, খনন কোনও দরকারী তথ্য দেখায় না, এটি জিজ্ঞাসা করার চেষ্টা করা ডিএনএস সার্ভারকে থুতু দেওয়া কি সম্ভব?
ইভান

রিংটিএফএম এর পরে, আমি দেখতে পাচ্ছি এটি কেবল /etc/resolv.conf- এ যা আছে তা ব্যবহার করে
ইভান

1

/Etc/resolv.conf- তে কিছু না থাকলে, ডিএনএস রেজোলিউশন (যা, /etc/nsswitch.conf এ সংজ্ঞায়িত ডিএনএস ব্যবহার করে রেজুলেশন) কাজ করবে না। এটি ডিএনএস রেজোলিউশন করতে ডিগ, হোস্ট এবং লিবসি রুটিনগুলি ব্যবহার করে। এই ফাইলে যদি নির্দিষ্ট কিছু না থাকে, তবে ডিএনএস রেজোলিউশনটি কাজ করবে না (যদিও হোস্ট রেজোলিউশন অন্য মাধ্যমে কাজ করতে পারে, যদি অন্য হোস্ট রেজোলিউশন পদ্ধতিটি কনফিগার করা থাকে, যেমন এনআইএস (এটি সম্ভাবনা নেই))।


1

এই কমান্ডটি আপনার নেটতে ডিএনএস সার্ভারটি দেখায়

খনন | গ্রেপ সার্ভার: | awk -F # '{মুদ্রণ $ 1}' | awk -F: '{2} মুদ্রণ করুন'

172.17.0.1


এটি প্রশ্নের উত্তর দেয়। আসলে এটা পদ্ধতির ওপি প্রশ্ন, যা কেবল থেকে এটা পড়া উল্লেখ করেছে কম নির্ভরযোগ্য /etc/resolv.conf। সর্বোপরি খনন /etc/resolv.confপাশাপাশি পড়তে চলেছে এবং তারপরে কোনও আউটপুট উত্পাদন করার আগে সার্ভারের সাথে যোগাযোগ করার চেষ্টা করুন।
কাস্পারড

0

পড়ুন /etc/resolv.conf। এখানেই শেষ.

man resolv.conf দরকারী, খুব।


ব্যতীত তিনি বলেন কি যদি এটা করতে না সেখানে ..
ওয়ারেন

1
হ্যাঁ, তবে আমি এই বিষয়টিকে উপেক্ষা করেছিলাম, যার কোনও মানে নেই। যেহেতু libc রিসোলভারটি resolv.conf ব্যবহার করে, তাই এটি সেখানে থাকা দরকার।
bortzmeyer

0

আধুনিক ডিস্ট্রিবিউশনে এটি দেখতে দেখতে বেশ ভাল লাগে

ps aux | grep dhcli | grep -v grep                                                    
root       367  0.0  0.0  16128  3076 ?        S    Apr30   0:00 /sbin/dhclient -d -q -sf /usr/lib/NetworkManager/nm-dhcp-helper -pf /var/run/dhclient-enp3s0.pid -lf /var/lib/NetworkManager/dhclient-324caec3-58f9-3f00-bff4-2f8bd7d2aafa-enp3s0.lease -cf /var/lib/NetworkManager/dhclient-enp3s0.conf enp3s0


tail -16 /var/lib/NetworkManager/dhclient-324caec3-58f9-3f00-bff4-2f8bd7d2aafa-enp3s0.lease
lease {
  interface "enp3s0";
  fixed-address 10.191.104.3;
  option subnet-mask 255.255.255.0;
  option routers 10.191.104.254;
  option dhcp-lease-time 86400;
  option dhcp-message-type 5;
  option domain-name-servers 91.193.220.3,91.193.220.7;
  option dhcp-server-identifier 91.193.220.3;
  option ntp-servers 91.193.220.6;
  option broadcast-address 10.191.104.255;
  option domain-name "myISP.ru";
  renew 1 2017/05/01 12:56:02;
  rebind 2 2017/05/02 00:27:11;
  expire 2 2017/05/02 03:27:11;
}

যেখানে 91.193.220.7 হ'ল আমার আইএসপির ডিএনএস সার্ভার

nslookup serverfault.com 91.193.220.7
Server:     91.193.220.7
Address:    91.193.220.7#53

Non-authoritative answer:
Name:   serverfault.com
Address: 151.101.1.69
Name:   serverfault.com
Address: 151.101.65.69
Name:   serverfault.com
Address: 151.101.193.69
Name:   serverfault.com
Address: 151.101.129.69

0

ডিএইচসিপি সার্ভারের ক্যোয়ারির আরও একটি সমাধান:

sudo nmap --script broadcast-dhcp-discover

আউটপুট আপনাকে ডিএইচসিপি সার্ভারের দেওয়া নাম সার্ভারটি বলে:

Starting Nmap 7.60 ( https://nmap.org ) at 2019-12-12 23:50 UTC
Pre-scan script results:
| broadcast-dhcp-discover: 
|   Response 1 of 1: 
|     IP Offered: 144.123.211.44
|     DHCP Message Type: DHCPOFFER
|     Server Identifier: 144.123.99.200
|     IP Address Lease Time: 5m00s
|     Subnet Mask: 255.255.0.0
|     Router: 144.123.99.200
|     Domain Name Server: 144.123.99.200
|_    Domain Name: localdomain
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.