SSH กับ IP แต่ไม่ใช่ชื่อโฮสต์ได้หรือไม่?


13

เมื่อฉัน SSH โดยตรงกับที่อยู่ IP ของเซิร์ฟเวอร์มันทำงาน (ssh michael@10.1.10.129) สำหรับการอ้างอิงนี่คือพรอมต์ผลลัพธ์:

michael@noranetserver:~$

อย่างไรก็ตาม ssh-ing ตามชื่อไม่ได้เป็นเช่นนั้น:

ssh michael@noranetserver
ssh: Could not resolve hostname noranetserver: nodename nor servname provided, or not known

ทำไมถึงเป็นเช่นนี้?


คุณสามารถลอง nslookup และดูว่า 'noranetserver' อยู่ในรายการชื่อหรือไม่ nslookup noranetserverหากไม่ใช่นั่นอาจเป็นเหตุผล
ไม่มีเวลา

nslookup ติดตั้งไว้ล่วงหน้าบนชอบ UNIX มากที่สุดหรือไม่? หรือฉันต้องดาวน์โหลดมัน?
PopKernel

ใช่มันควรจะเป็นตามค่าเริ่มต้น
ไม่มีเวลา

มันส่งคืนเซิร์ฟเวอร์ ** ไม่พบ noranetserver: NXDOMAIN นั่นหมายความว่าอะไร?
PopKernel

คิดเกี่ยวกับ SSH: การใช้ NAT (โดยเฉพาะกับพอร์ตเกิน) และ DHCP ทำให้ SSH ยากเนื่องจากการเปลี่ยนแปลงอย่างต่อเนื่องเทียบกับเครือข่ายในบ้านที่คุณสามารถตั้งค่าตามที่คุณต้องการ : / หวังว่าคำตอบด้านล่างจะช่วยได้
ไม่มีเวลา

คำตอบ:


7

คุณสามารถลองเพิ่ม10.1.10.129 noranetserverใน / etc / hosts เพื่อให้คอมพิวเตอร์ที่คุณเชื่อมต่อไม่ได้รับรู้ถึงชื่อโฮสต์ของเซิร์ฟเวอร์

: มีวิธีการอื่น ๆ เช่นกันออกมาชี้ในคำถามต่อไปนี้1และ2


1
มีวิธีที่เป็นสากลมากขึ้นในการทำเช่นนี้? ฉันหวังว่าจะใช้ชื่อโฮสต์ของคอมพิวเตอร์สำหรับสิ่งอื่น ๆ บนเครือข่าย ฉันไม่สามารถที่จะคง IP แบบคงที่ไปเรื่อย ๆ ฉันเพียงแค่เชื่อว่าฉันดีกว่าที่จะให้ฉันใช้หนึ่งในการวัด stopgap
PopKernel

1
แน่นอนว่ามีวิธีอื่นในการทำให้เซิร์ฟเวอร์โฆษณาชื่อโฮสต์ โปรดดูที่คำถามต่อไปนี้: 1และ2
mikewhething

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.