127.0.0.1 และที่อยู่ IPv4 ที่ฉันได้รับมอบหมายแตกต่างกันอย่างไร


11

ฉันอ่านที่นี่ว่า:

127.0.0.1เป็นที่อยู่ IP (IPv4) localhostของคอมพิวเตอร์ของคุณมีความหมายเหมือนกัน

เมื่อฉันรันคำสั่งipconfigสิ่งที่ฉันเห็นจริง ๆ คือที่อยู่ IP อื่น ดังนั้นฉันจึงวางคำถามด้านล่าง:

C:\Users\Dhiwakar>ipconfig

Windows IP Configuration


Ethernet adapter Local Area Connection* 9:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::6089:2937:e839:26ec%10
   IPv4 Address. . . . . . . . . . . : 192.168.1.36
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1
  1. ที่อยู่ IPv4 ของฉันคือเครื่องคอมพิวเตอร์ของฉัน มัน127.0.0.1เป็น (ดังกล่าวในบทความ) หรือมันคือ192.168.1.36อะไร?

  2. IPv4 ใช้เพื่อระบุคอมพิวเตอร์ของฉัน / เครื่องในโลกหรือโดเมนของฉันหรือ จำกัด LAN ของฉันเท่านั้นเช่นภายในคอมพิวเตอร์ที่ใช้เกตเวย์เดียวกันหรือไม่


2
127.0.0.1ที่อยู่พิเศษที่ทุกเครื่องคอมพิวเตอร์ของ IPv4 ที่มีคุณสมบัติสามารถใช้ในการพูดคุยกับตัวเอง 192.168.1.36เป็นที่อยู่ที่คอมพิวเตอร์เครื่องอื่นใน LAN ของคุณจะใช้เพื่อพูดคุยกับมัน เนื่องจากที่อยู่นั้นอยู่ในช่วง 192.168.xx จึงมีความหมายภายใน LAN ของคุณเท่านั้น เซิร์ฟเวอร์ที่ยอมรับการเชื่อมต่อจากทั่วโลกจะมีที่อยู่ในช่วงที่แตกต่างกัน
zwol

5
บรรทัดแรกของคุณ "ฉันอ่านที่นี่ว่า:" ดูเหมือนจะระบุว่าชื่อของคุณคือ "ฉัน" ชื่อของคุณคือ "Dhiwakar" หรือ "ฉัน" 127.0.0.1 ไม่ใช่ที่อยู่ IP แต่เป็นเหมือนกับ "ฉัน"
gnasher729

มีความเป็นไปได้ที่ซ้ำกันของความแตกต่างระหว่าง localhost และที่อยู่ IP
Rick

คำตอบ:


28

ไม่มีสิ่งเช่นเป็น"ที่อยู่ของคอมพิวเตอร์ที่ใช้" ที่อยู่ IP ผูกกับการเชื่อมต่อเครือข่าย หากคุณมีการ์ด LAN / Wifi 5 การ์ด (อะแดปเตอร์เครือข่าย) ในคอมพิวเตอร์ของคุณคุณสามารถมี (อย่างน้อย) 5 IP สำหรับอินเตอร์เฟสเหล่านั้น

สิ่งที่คุณเห็นคืออะแดปเตอร์ชื่อ "Local Area Connection" ที่มีที่อยู่ IP 192.168.1.36 ในขณะที่ 127.0.0.1 เป็นที่อยู่ของอะแดปเตอร์ลูปแบ็คในพีซีแต่ละเครื่อง

IP มีหลายประเภท สิ่งที่ต้องการ10.x.x.xหรือ192.168.x.xเป็นที่อยู่ส่วนตัวที่ใช้ในการระบุคอมพิวเตอร์ของคุณภายในเครือข่ายท้องถิ่น คนนอกไม่สามารถมองเห็นสิ่งที่อยู่ภายในเครือข่ายท้องถิ่นเพราะพวกเขาได้ถูกซ่อนไว้หลังNAT แต่ละเครือข่ายท้องถิ่นจะเชื่อมต่อกับ WAN ผ่านเราเตอร์และมีที่อยู่ IP สาธารณะที่มีอินเตอร์เฟซที่หันหน้าไปทาง WAN ของเราเตอร์ หากคอมพิวเตอร์ของคุณเชื่อมต่อโดยตรงกับอินเทอร์เน็ตสาธารณะ (ซึ่งไม่น่าจะเกิดขึ้นอย่างมากในเครือข่าย IPv4 เนื่องจากข้อ จำกัด ในช่วงที่อยู่และราคา IP แบบคงที่) คุณก็จะมีที่อยู่ IP ของ WAN (สาธารณะ) ด้วย


เริ่มเข้าใจดีขึ้น :) "แต่ละเครือข่ายท้องถิ่นจะเชื่อมต่อกับ WAN ผ่านเราเตอร์และมีที่อยู่ IP สาธารณะที่มีส่วนต่อประสานที่หันหน้าไปทาง WAN ของเราเตอร์" เราเตอร์ยังเป็นเกตเวย์หรือพวกเขาทั้งสองหน่วยงานที่แตกต่างกัน? นอกจากนี้ยังสามารถใช้อะแดปเตอร์ลูปแบ็คเพื่อทดสอบสแต็ก TCP / IP แต่ไม่ได้ถูกต้องใช่ไหม
Dhiwakar Ravikumar

ใช่. มันเป็นประตู
phuclv

3
นอกจากนี้คุณยังสามารถมีหลายที่อยู่ในอินเทอร์เฟซ FWIW
cpast

9

ระบบของคุณสามารถมีที่อยู่ IP จำนวนมากและมีอะแดปเตอร์มากมายทั้งแบบฟิสิคัลหรือเสมือน

โดยทั่วไปแล้วคุณจะมีอะแดปเตอร์ลูปแบ็ค (กำหนด 127.0.0.1 ซึ่งจริง ๆ แล้วมีบล็อกเหล่านี้) และอีกหนึ่งหรือไม่กี่อย่าง

ในกรณีนี้ Q1: ใช่ Q2 ไม่ใช่

มีบางสิ่งที่จำเป็นต้องสื่อสารภายในกับระบบ - ตัวอย่างง่ายๆก็คือคุณจะต้องใช้ 127.0.0.1 (หรือ :: 1 ใน ipv6) เพื่อเข้าถึงเว็บไซต์ที่ทำงานจากระบบเดียวกัน

ในเครือข่ายภายในบ้านทั่วไปคุณจะต้องมีที่อยู่ที่กำหนดเส้นทาง / ไม่ใช่rfc 1918 ที่อยู่ ipv4 ภายนอกโดยที่ NAT ถูกใช้เพื่อส่งแพ็กเก็ตไปยังโฮสต์ภายในที่เหมาะสมและที่อยู่ RFC 1918 จัดสรรให้กับโฮสต์ภายในแต่ละตัว ที่อยู่ 192.168.1.X ของคุณไม่ซ้ำกับคอมพิวเตอร์ของคุณในระบบ LAN ของคุณแต่ไม่ใช่ทั่วโลก คุณต้องการใช้สิ่งนี้เพื่อเข้าถึงระบบของคุณจากคอมพิวเตอร์ใน LAN ของคุณ แต่ไม่ใช่ภายนอก หากเครื่องของคุณมีหลายอินเตอร์เฟสคุณสามารถบอก 'บริการ' ให้ฟังเฉพาะ ใน LAN บ้านทั่วไปฉันอาจใช้ 192.168.1.1 เพื่อติดต่อเราเตอร์ของฉัน แต่สิ่งนี้จะไม่ทำงานที่อื่น ในทำนองเดียวกันฉันสามารถใช้ 192.168.1.38 จาก 192.168.1.39 แต่ไม่ใช่ภายนอก

หากพีซีของคุณเป็นอุปกรณ์เดียวให้เชื่อมต่อโดยตรงกับโมเด็มหรืออุปกรณ์ที่คล้ายกัน (ตรงข้ามกับเราเตอร์ผู้บริโภค) หรือมีที่อยู่ IP สาธารณะซึ่งเป็นส่วนหนึ่งขององค์กร / ISP ที่มีบล็อกของพวกเขาและกำหนด / กำหนดเส้นทางให้ คุณคุณมีที่อยู่ IP ที่กำหนดเส้นทางได้ทั่วโลก ISP ของฉันให้ฉันหนึ่งที่อยู่ ipv4 และบล็อกของที่อยู่ ipv6 ที่มีที่อยู่ ipv6 หลายต่อการเชื่อมต่อ

ในกรณีที่คุณมีอินเตอร์เฟซหลายตัวคุณสามารถมีIP ส่วนตัวและสาธารณะผสมกันโดยทั่วไปผู้ให้บริการ VPS ทำเช่นนี้ดังนั้นคุณจึงสามารถเข้าถึง VPS อื่นบนผู้ให้บริการรายเดียวกันได้โดยไม่ต้องใช้โควต้าข้อมูลภายนอกของคุณ

พวกเขาทั้งหมดเป็นที่อยู่ IP ของฉันจากมุมมองที่แตกต่างกัน ที่อยู่ RFC 1918 ของฉันใช้ได้จากภายใน LAN ของฉันที่อยู่ IP ภายนอกของฉันพร้อมพอร์ตไปข้างหน้านั้นใช้งานได้จากภายนอกและที่อยู่ ipv6 ของฉันนั้นถูกต้องทุกที่ที่มี ipv6


6

คำถามที่ 1:

  • ที่อยู่ IPv4 ของคอมพิวเตอร์ของคุณในขณะที่รายงานคำสั่งipconfig192.168.1.36
  • สำหรับที่127.0.0.1อยู่นั่นคือสิ่งที่เรียกว่าที่อยู่ "วนกลับ" - เป็นที่อยู่ IP พิเศษที่คุณสามารถส่งปริมาณข้อมูลไปยังที่เพิ่งจะกลับไปที่ตัวคุณเอง
  • ตามที่คุณพูดถึงบนคอมพิวเตอร์ทั่วไป127.0.0.1จะเหมือนกับ localhost หากคุณเปิดC:\Windows\System32\drivers\etc\hostsไฟล์ใน Notepad คุณสามารถดูว่าการแมปนั้นมาจากไหน (และคุณสามารถเปลี่ยนได้หากต้องการ แต่โดยทั่วไปไม่แนะนำ)
  • ที่อยู่ลูปแบ็คใช้ทำอะไร สิ่งต่าง ๆ ตัวอย่างเช่นถ้าคุณต้องการที่จะทำงานบนหน้าเว็บที่คุณได้สร้าง http://127.0.0.1/แต่ด้วยเหตุผลบางเครื่องคอมพิวเตอร์ของคุณไม่ได้มีอีเธอร์เน็ตหรือนิคส์ไร้สายแล้วคุณจะยังคงสามารถที่จะได้รับไปยังเว็บไซต์โดยใช้เบราว์เซอร์เพื่อเชื่อมต่อกับ

คำถามที่ 2:

  • ที่192.168.1.36อยู่ IPv4 ไม่ได้ใช้เพื่อระบุคอมพิวเตอร์ของคุณไปทั่วโลก นั่นคือที่อยู่ LAN ของคุณ เฉพาะคอมพิวเตอร์ที่อยู่หลังเราเตอร์แคมของคุณเข้าถึงที่อยู่ IP LAN ของคุณโดยตรง
  • หากคุณต้องการที่จะหาที่อยู่ที่ระบุคุณเพียงแค่ไปhttp://www.whatismyip.com/

5

เพื่อให้คุณได้คำตอบที่ง่ายกว่าคำตอบของตำราเรียนอื่น ๆ ที่ฉันเห็น:

127.0.0.1 ไม่ได้ส่งทราฟฟิกไปยังเราเตอร์ของคุณแล้วกลับไปที่คอมพิวเตอร์ของคุณ อย่าสับสนคำว่า "loopback" ที่อยู่ลูปแบ็คทั้งหมดคือตรวจสอบสแต็ค TCP / IP ของคุณ นี่เป็นขั้นตอนการแก้ไขปัญหาโดยพฤตินัยเพื่อทดสอบว่าสแต็ก TCP / IP ของคุณได้รับการกำหนดค่าอย่างถูกต้องและการ์ดเน็ตเวิร์กอินเตอร์เฟสของคุณทำงานได้อย่างถูกต้องหรือไม่

ที่อยู่ IP ของคุณคือสิ่งที่เราเตอร์มอบให้กับคอมพิวเตอร์ / เซิร์ฟเวอร์อื่น ๆ

คุณรู้หรือไม่ว่าคุณสามารถ ping 127.0.0.1 โดยไม่ต้องเชื่อมต่อกับเครือข่าย เรื่องจริง.


1
คำตอบที่ดีง่าย ในการเพิ่มอีกเล็กน้อย: ใช้localhostหรือ127.0.0.1เมื่อคุณต้องการใช้เครือข่ายสแต็กของคอมพิวเตอร์ แต่ไม่ต้องออกไปที่เครือข่าย ใช้อย่างใดอย่างหนึ่งlocalhostหรือ127.0.0.1วิธีการที่คุณต้องการชิ้นส่วนของซอฟต์แวร์ที่จะพูดคุยกับชิ้นส่วนของซอฟต์แวร์อื่นบนคอมพิวเตอร์เครื่องเดียวกัน ตัวอย่างเช่นแอปไคลเอ็นต์ฐานข้อมูลพูดคุยกับเซิร์ฟเวอร์ฐานข้อมูลที่ทำงานบนคอมพิวเตอร์เครื่องเดียวกัน หรือเว็บเบราว์เซอร์พูดคุยกับเว็บเซิร์ฟเวอร์บนคอมพิวเตอร์เครื่องเดียวกัน เมื่อใช้ชื่อนั้นหรือหมายเลขนั้นคุณสามารถมั่นใจได้ว่าคุณกำลังเชื่อมต่ออยู่ภายในคอมพิวเตอร์เครื่องนี้และไม่ใช้กล่องอื่น
Basil Bourque

4
  1. ที่อยู่ IPv4 ของฉันคือเครื่องคอมพิวเตอร์ของฉัน มัน127.0.0.1เป็น (ดังกล่าวในบทความ) หรือมันคือ192.168.1.36อะไร?

ที่อยู่127.0.0.1และ192.168.1.36มีไว้สำหรับการใช้งานคอมพิวเตอร์ในพื้นที่ของคุณและ192.168.1.36สำหรับการใช้งานเครือข่าย LAN ที่มีศักยภาพ อ่านต่อ.

  1. IPv4 ใช้เพื่อระบุคอมพิวเตอร์ของฉัน / เครื่องในโลกหรือโดเมนของฉันหรือ จำกัด LAN ของฉันเท่านั้นเช่นภายในคอมพิวเตอร์ที่ใช้เกตเวย์เดียวกันหรือไม่

ที่อยู่เท่านั้นที่จะใช้สำหรับระบบ LAN 192.168.1.36ขนาดใหญ่ของคุณ ที่127.0.0.1อยู่ - และชื่อโฮสต์ที่localhostเชื่อมต่อกับ - ถือว่าเป็นที่อยู่ลูปแบ็คท้องถิ่นส่วนใหญ่ใช้โดยระบบสำหรับการทดสอบและการวินิจฉัยเครือข่ายท้องถิ่นเท่านั้น ความหมายวิธีเดียวในการเข้าถึงที่อยู่นั้นคือให้ลงชื่อเข้าใช้เครื่องของคุณโดยตรงเพื่อเริ่มต้นด้วย

สำหรับสิ่งที่คุ้มค่าคอมพิวเตอร์ในโลกที่ทุกคนจะได้รับมอบหมาย 127.0.0.1/ localhostคุณไม่สามารถเชื่อมต่อระยะไกลจากเครื่องหนึ่งไปยังอีกโดยการเข้าถึง/127.0.0.1 localhostดังนั้นสำหรับผู้ใช้โดยเฉลี่ยโอกาสที่คุณจะต้องเข้าถึงอย่างมีสติ127.0.0.1/ localhostมีบางอย่างที่ไม่มี

ที่กล่าวมานั้น192.168.1.36เป็นที่อยู่ที่คอมพิวเตอร์ส่วนใหญ่อื่น ๆ ในเครือข่าย LAN ของคุณจะใช้เพื่อระบุและติดต่อคุณหากคอมพิวเตอร์ของคุณมีการตั้งค่าให้อนุญาตสำหรับบริการเครือข่าย 192.168.1.36และนั่นก็จะเป็นแค่บังคับถ้าคุณเปิดใช้งานเซิร์ฟเวอร์เหมือนการเชื่อมต่อไปยังเครื่องของคุณบน และนี่หมายความว่าถ้าคุณลงชื่อเข้าใช้192.168.1.36แล้วและต้องการ“ เชื่อมต่อกับตัวคุณเอง” สำหรับการทดสอบใช่คุณสามารถทำได้ แต่ตามเนื้อผ้าการทดสอบระบบท้องถิ่นใช้127.0.0.1/ localhostอะแดปเตอร์

สำหรับส่วนที่เหลือของโลกภายนอก LAN ของคุณ - หรือที่รู้จักกันในชื่อการเชื่อมต่อ WAN - 192.168.1.36ไม่สามารถเชื่อมต่อกับนอกระบบ LAN ของคุณจากระยะไกลได้จนกว่าคุณจะตั้งค่าเราเตอร์ของคุณให้ทำเช่นนั้นผ่านการส่งต่อพอร์ต แต่แนวคิดนั้นอยู่นอกเหนือขอบเขตของคำถามนี้

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