Score:0

เซิร์ฟเวอร์ Centos สามารถ ping IPs - แต่ไม่สามารถ ping โดเมนได้

ธง ru

ฉันมีเซิร์ฟเวอร์ 3 เครื่องที่มี DigitalOcean (AMS3) จู่ๆ เซิร์ฟเวอร์สามเครื่องก็ประสบปัญหาเดียวกันในเวลาเดียวกัน ดูเหมือนว่าเซิร์ฟเวอร์ไม่สามารถเชื่อมต่อกับโลกภายนอกได้ ฉันพยายาม ping ที่อยู่ IP และโดเมนต่างๆ นี่คือผลลัพธ์:

ปิง 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) ไบต์ของข้อมูล
64 ไบต์จาก 8.8.8.8: icmpseq=1 ttl=60 เวลา=2.11 ms
64 ไบต์จาก 8.8.8.8: icmpseq=2 ttl=60 เวลา=0.946 ms
64 ไบต์จาก 8.8.8.8: icmp_seq=3 ttl=60 เวลา=0.724 ms

ping google.com
ping: google.com: ไม่ทราบชื่อหรือบริการ

ฉันค้นหาวิธีแก้ปัญหาใน StackOverflow, ServerFault และ DO Community มีข้อเสนอแนะว่าไฟล์ /etc/resolv.conf อาจมีปัญหา นี่คือของฉัน /etc/resolv.conf ไฟล์:

แมว /etc/resolv.conf
; สร้างโดย cloud-init บนอินสแตนซ์ที่บูตโดยอัตโนมัติ ห้ามแก้ไข
เนมเซิร์ฟเวอร์ 8.8.8.8
เนมเซิร์ฟเวอร์ 8.8.4.4

เนื้อหาของไฟล์อื่นๆ ที่คุณอาจต้องการดู:

แมว /etc/nsswitch.conf

รหัสผ่าน wd: ไฟล์ sss
เงา: ไฟล์ sss
กลุ่ม: ไฟล์ sss
#initgroups: ไฟล์ sss

#hosts: ไฟล์ db nisplus nis dns
โฮสต์: ไฟล์ DNS ชื่อโฮสต์ของฉัน

#ตัวอย่าง - เชื่อฟังแต่สิ่งที่นิสพลัสบอก...
#services: ไฟล์ nisplus [NOTFOUND=return]
#networks: ไฟล์ nisplus [NOTFOUND=return]
#โปรโตคอล: ไฟล์ nisplus [NOTFOUND=return]
#rpc: ไฟล์ nisplus [NOTFOUND=return]
#ethers: ไฟล์ nisplus [NOTFOUND=return]
#netmasks: ไฟล์ nisplus [NOTFOUND=return]

bootparams: ไฟล์ nisplus [NOTFOUND=return]

อีเธอร์: ไฟล์
เน็ตมาสก์: ไฟล์
เครือข่าย: ไฟล์
โปรโตคอล: ไฟล์
rpc: ไฟล์
บริการ: ไฟล์ sss

กลุ่มเน็ต: nisplus sss

คีย์สาธารณะ: nisplus

automount: ไฟล์ nisplus sss
นามแฝง: ไฟล์ nisplus

แมว /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=ไม่มี
DEFROUTE=ใช่
อุปกรณ์=eth0
เกตเวย์=174.138.0.1
HWADDR=16:68:53:c5:4e:5e
IPADDR=174.138.X.Y
IPADDR1=10.18.0.19
IPV6ADDR=2A03:B0C0:0002:00D0:0000:0000:X:Y/64
IPV6INIT=ใช่
IPV6_DEFAULTGW=2A03:B0C0:0002:00D0:0000:0000:0000:0001
มธ.=1500
NETMASK=255.255.240.0
NETMASK1=255.255.0.0
ONBOOT=ใช่
TYPE=อีเธอร์เน็ต
USERCTL=ไม่

ขุด google.com @8.8.8.8

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.4 <<>> google.com @8.8.8.8
;; ตัวเลือกส่วนกลาง: +cmd
;; หมดเวลาการเชื่อมต่อ; ไม่สามารถเข้าถึงเซิร์ฟเวอร์ได้

ขุด google.com @2001:4860:4860::8888

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.4 <<>> google.com @2001:4860:4860::8888
;; ตัวเลือกส่วนกลาง: +cmd
;; หมดเวลาการเชื่อมต่อ; ไม่สามารถเข้าถึงเซิร์ฟเวอร์ได้

แมว / etc / โฮสต์
# ห้ามลบบรรทัดต่อไปนี้หรือโปรแกรมต่างๆ
# ที่ต้องใช้การทำงานของเครือข่ายจะล้มเหลว
127.0.0.1 bizcloud-vds bizcloud-vds
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4

::1 bizcloud-vds bizcloud-vds
::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

174.138.XXX.YYY cm105srv.ABC.ir cm105srv

ความช่วยเหลือใด ๆ ที่ชื่นชม

cn flag
Bob
การแก้ไข DNS ใช้งานไม่ได้ ตรวจสอบด้วยเครื่องมือบรรทัดคำสั่ง `dig` หากปัญหาเกิดจากการเชื่อมต่อกับเนมเซิร์ฟเวอร์เฉพาะ เช่น `dig www.Google.com @8.8.8.8` หรือ `dig www.google.com @2001:4860:4860::8888` เพื่อทดสอบว่าปัญหาเกี่ยวข้องกับ IPv4 กับ IPv6 หรือไม่ หากเนมเซิร์ฟเวอร์ใช้งานได้ ปัญหาก็คือ ในการกำหนดค่าระบบของคุณ เมื่อไม่ตอบสนอง ปัญหาอาจอยู่ที่เครือข่ายของคุณ เช่น การกำหนดค่าไฟร์วอลล์
fr flag
มีอะไรอยู่ในไฟล์ / etc / hosts?
ru flag
@Bob ฉันได้อัปเดตคำถามและเพิ่มข้อมูลที่ร้องขอแล้ว โปรดตรวจสอบ
ru flag
@Tomek ฉันได้อัปเดตคำถามและเพิ่มข้อมูลที่ร้องขอแล้ว โปรดตรวจสอบ
fr flag
การแมป bizcloud-vds กับ 127.0.0.1 และ ::1 ไม่จำเป็น (การแมปชื่อโฮสต์จัดการโดย myhostname nss ที่เสียบใน nsswitch.conf) และทำซ้ำ (ชื่อซ้ำสองครั้งในแต่ละบรรทัด) ฉันสงสัยว่ามันจะช่วยได้ แต่คุณสามารถลองดูได้นอกจากนี้ ดูเหมือนว่า google DNS จะถูกบล็อกอยู่ที่ไหนสักแห่ง คุณไม่ควรใช้เซิร์ฟเวอร์ชื่อ DigitalOcean ใช่ไหม คุณยังสามารถลอง 1.1.1.1 (cloudflare) และ 9.9.9.9 (quad9)
ru flag
@Tomek ฉันได้ลบสองบรรทัดนั้นและรีสตาร์ทหยด แต่ก็ยังไม่มีโชค ฉันมี 3 เซิร์ฟเวอร์ที่มีปัญหาเดียวกัน สองคนนี้ใช้ DigitalOcean DNS และปัญหายังคงอยู่ในเซิร์ฟเวอร์สามเครื่อง ดังนั้นฉันคิดว่า Google DNS ไม่ควรเป็นเช่นนั้น ฉันได้ลอง 1.1.1.1 แล้วและมันไม่ใช่วิธีแก้ปัญหา
fr flag
จากนั้นดูการตั้งค่าไฟร์วอลล์และการกำหนดค่าตัวแก้ไข (`man host.conf` ตรวจสอบไฟล์การกำหนดค่าและการตั้งค่าสภาพแวดล้อม) หากไม่มีข้อผิดพลาด แสดงว่าอาจมีคนอื่นบล็อกคุณตามเส้นทาง หรือคุณควรพิจารณาความเป็นไปได้ที่เซิร์ฟเวอร์อาจถูกบุกรุก
ru flag
@Tomek ฉันปิดใช้งาน firewalld และ CSF แล้ว ไฟล์การกำหนดค่าดูเหมือนจะใช้ได้ เป็นไปได้ไหมที่จะเป็นปัญหาจากฝั่ง DO?
fr flag
เป็นไปได้. นอกจากนี้ ข้อเท็จจริง 1.1.1.1 ที่ใช้งานไม่ได้อาจบ่งชี้ว่าพวกเขาเริ่มปิดกั้นตัวแก้ไข DNS สาธารณะ ลองใช้ตัวแก้ไข DNS ที่มีให้และดูว่าใช้งานได้หรือไม่
Arden Smith avatar
pe flag
แชร์การกำหนดค่าของ `firewalld`
ru flag
@ArdenSmith `firewalld` ถูกปิดใช้งานแล้ว: https://pasteboard.co/I6ua4WrON6vK.png
cn flag
Bob
เนื่องจากคุณสามารถ ping ได้ แต่ไม่สามารถสอบถามตัวแก้ไขสาธารณะของ Google 8.8.8.8 การรับส่งข้อมูล DNS ไปยัง/จากพวกเขาถูกบล็อก หากคุณไม่มีไฟร์วอลล์ที่ใช้โฮสต์ คุณอาจมีกลุ่มความปลอดภัย/ไฟร์วอลล์ในระดับผู้ให้บริการที่บล็อกการรับส่งข้อมูลบน UDP (และอาจเป็น TCP) พอร์ต 53 ตรวจสอบกฎการเข้าและออกของคุณ
Score:0
ธง pe

เพื่อกำหนดค่าอินเทอร์เฟซเพื่อใช้งานโดยเฉพาะ DNS เซิร์ฟเวอร์ เพิ่มบรรทัดต่อไปนี้ใน ifcfg ไฟล์:

 PEERDNS=ไม่
 DNS1=ที่อยู่ IP
 DNS2=ที่อยู่ IP

โดยที่ ip-address คือที่อยู่ของ DNS เซิร์ฟเวอร์ สิ่งนี้จะทำให้บริการเครือข่ายอัปเดต /etc/resolv.conf พร้อมระบุ DNS ระบุเซิร์ฟเวอร์ เพียงหนึ่งเดียว DNS จำเป็นต้องมีที่อยู่เซิร์ฟเวอร์ ส่วนที่อยู่อื่นเป็นทางเลือก

ru flag
ขออภัย วิธีนี้ใช้ไม่ได้
Arden Smith avatar
pe flag
แบ่งปันการอัปเดตการกำหนดค่า `ifcfg`
ru flag
แน่นอน. นี่คือภาพหน้าจอ: https://pasteboard.co/86MuiXSFeJ0m.png สำหรับไฟล์ `/etc/sysconfig/network-scripts/ifcfg-eth0`
Arden Smith avatar
pe flag
ตรวจสอบอินเทอร์เฟซที่ใช้งานอยู่
ru flag
คุณหมายถึง [สิ่งนี้](https://pasteboard.co/i2sdJMbHCXn7.png) และ [สิ่งนี้](https://pasteboard.co/OW0icJLTAhhO.png)
Arden Smith avatar
pe flag
ฉันหมายถึง `nmcli con show` และการทดสอบ 'ping' โดยใช้ทั้งที่อยู่ IP พร้อมกันเป็นแหล่งที่มาและ google DNS เป็นปลายทางพร้อมกับ 'traceroute' และ 'tcpdump' เพื่อระบุข้อผิดพลาด
ru flag
ไม่ได้ติดตั้ง NetworkManager บนเซิร์ฟเวอร์ ฉันไม่แน่ใจว่าสามารถติดตั้งได้หรือไม่ เนื่องจากเซิร์ฟเวอร์ไม่สามารถเชื่อมต่อกับ URL ใดๆ เพื่อดาวน์โหลดได้
Arden Smith avatar
pe flag
ทดสอบด้วย `traceroute` , `ping` โดยมีทั้งที่อยู่ IP พร้อมกัน เช่น ต้นทางและ google DNS เป็นปลายทาง รวมถึง `tcpdump'
ru flag
ฉันเป็นโปรแกรมเมอร์ที่มีประสบการณ์เซิร์ฟเวอร์แคบ ฉันไม่แน่ใจว่าจะทำอย่างไร หากมีคำสั่งให้บรรลุ คุณช่วยแบ่งปันได้ไหม
Score:0
ธง ru

ฉันใช้เวลาสองสามวัน แต่ฉันพบสาเหตุของปัญหาแล้ว ฉันได้สร้าง DigitalOcean droplet ใหม่และเซิร์ฟเวอร์ที่สร้างขึ้นใหม่ก็มีปัญหาเดียวกัน ดังนั้นฉันคิดว่ามีบางอย่างผิดปกติกับ DO เอง ฉันหวังว่านี่จะช่วยคนอื่น ๆ ที่มีปัญหาเดียวกัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา