คำถามติดแท็ก ip

แท็กนี้มีไว้สำหรับคำถามที่เกี่ยวข้องกับ Internet Protocol คุณอาจต้องการใช้แท็ก [ที่อยู่ ip] แทนหรือใช้ร่วมกับแท็กนี้ สำหรับคำถามเกี่ยวกับทรัพย์สินทางปัญญาให้ใช้ [ทรัพย์สินทางปัญญา] แทน

6
ความยาวสูงสุดของการแสดงข้อความของที่อยู่ IPv6?
ฉันต้องการจัดเก็บข้อมูลที่ส่งคืนโดย$_SERVER["REMOTE_ADDR"]ใน PHP ลงในฟิลด์ DB เป็นงานที่ค่อนข้างง่ายจริงๆ ปัญหาคือว่าฉันไม่สามารถหาข้อมูลที่ถูกต้องเกี่ยวกับความยาวสูงสุดของแสดงเกี่ยวกับใจของที่อยู่ IPv6 $_SERVER["REMOTE_ADDR"]ซึ่งเป็นสิ่งที่เว็บเซิร์ฟเวอร์ให้ผ่าน ฉันไม่ได้สนใจในการแปลงแทนต้นฉบับเดิมเข้าไปใน 128 บิตที่อยู่มักจะมีการเข้ารหัสในฉันเพียงแค่ต้องการทราบว่าจำนวนตัวอักษรสูงสุดที่มีความจำเป็นในการจัดเก็บอยู่ IPv6 ใด ๆ $_SERVER["REMOTE_ADDR"]กลับโดย
430 ip  ip-address  ipv6 

23
วิธีรับที่อยู่ IP ของโฮสต์นักเทียบท่าจากภายในคอนเทนเนอร์นักเทียบท่า
ตามชื่อเรื่อง ฉันต้องสามารถดึงที่อยู่ IP ที่โฮสต์นักเทียบท่าและ portmaps จากโฮสต์ไปยังคอนเทนเนอร์และทำภายในคอนเทนเนอร์
358 docker  ip 


30
วิธีรับที่อยู่ IP หลักของเครื่องในระบบบน Linux และ OS X [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ฉันกำลังมองหาโซลูชันบรรทัดคำสั่งที่จะส่งคืนที่อยู่ IP หลัก (แรก) ของ localhost นอกเหนือจาก 127.0.0.1 โซลูชันควรทำงานอย่างน้อยสำหรับ Linux (Debian และ RedHat) และ OS X 10.7+ ฉันทราบว่าifconfigมีให้ทั้งสองแบบ แต่ผลลัพธ์ไม่สอดคล้องกันระหว่างแพลตฟอร์มเหล่านี้
339 bash  unix  ip  ifconfig 

30
รับ IP แอดเดรสโลคัลใน node.js
ฉันมีโปรแกรม node.js ที่ใช้งานง่ายบนเครื่องของฉันและฉันต้องการรับที่อยู่ IP ของพีซีที่โปรแกรมของฉันทำงานอยู่ ฉันจะรับมันด้วย node.js ได้อย่างไร
308 javascript  node.js  ip 

3
จะรับรายการที่อยู่ IP ที่ถูกต้องทั้งหมดในเครือข่ายท้องถิ่นได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีวิธีรับรายการที่อยู่ IP ที่ถูกต้องทั้งหมดในเครือข่ายท้องถิ่นหรือไม่ ฉันหมายถึงที่อยู่ IP ทั้งหมดที่ผู้ใช้แต่ละคนใช้ในเครือข่าย
295 networking  ip 

18
รับที่อยู่ IP ของเครื่องปัจจุบันโดยใช้ Java
ฉันพยายามที่จะพัฒนาระบบที่มีโหนดต่าง ๆ ที่ทำงานบนระบบที่แตกต่างกันหรือบนพอร์ตที่ต่างกันในระบบเดียวกัน ตอนนี้โหนดทั้งหมดสร้างซ็อกเก็ตที่มี IP เป้าหมายเป็น IP ของโหนดพิเศษที่รู้จักกันในชื่อโหนดบูตสแตรปปิ้ง จากนั้นโหนดจะสร้างขึ้นเองServerSocketและเริ่มฟังการเชื่อมต่อ โหนด bootstrapping เก็บรักษารายการของโหนดและส่งคืนพวกเขาเมื่อถูกสอบถาม ตอนนี้สิ่งที่ฉันต้องการคือโหนดจะต้องลงทะเบียน IP กับโหนด bootstrapping ฉันลองใช้cli.getInetAddress()เมื่อลูกค้าเชื่อมต่อกับServerSocketโหนดบูตสแตรปปิ้ง แต่ไม่ได้ผล ฉันต้องการไคลเอนต์เพื่อลงทะเบียน PPP IP หากมี; มิฉะนั้น LAN IP หากมี; มิฉะนั้นจะต้องลงทะเบียน 127.0.0.1 โดยสมมติว่าเป็นคอมพิวเตอร์เครื่องเดียวกัน ใช้รหัส: System.out.println(Inet4Address.getLocalHost().getHostAddress()); หรือ System.out.println(InetAddress.getLocalHost().getHostAddress()); ที่อยู่ IP การเชื่อมต่อ PPP ของฉันคือ: 117.204.44.192 แต่ข้างบนส่งคืนฉัน 192.168.1.2 แก้ไข ฉันกำลังใช้รหัสต่อไปนี้: Enumeration e = NetworkInterface.getNetworkInterfaces(); while(e.hasMoreElements()) { NetworkInterface …
291 java  sockets  ip 

2
ความแตกต่างระหว่าง 0.0.0.0, 127.0.0.1 และ localhost คืออะไร
ฉันกำลังใช้JekyllและVagrantบน mac ของฉัน ฉันพบว่าJekyll serverจะผูกกับแทน0.0.0.0:4000 127.0.0.1:4000นอกจากนี้gem serverจะผูกกับที่อยู่นี้เป็นค่าเริ่มต้น http://localhost:portฉันยังคงสามารถเข้าชมได้ผ่านทาง แต่สำหรับJekyll, ดูเหมือนว่าตั้งค่าเริ่มต้น (เช่น 0.0.0.0:4000) ต้องการการเข้าถึงอินเทอร์เน็ต ฉันไม่สามารถทำงานได้Jekyll serverหากไม่มีอินเทอร์เน็ต มันเป็นข้อบกพร่องเล็ก ๆ ? Vagrantฉันยังใช้ ฉันได้ตั้งค่าการส่งต่อพอร์ต (8080 => 4000) ใน Vagrantfile ตั้งแต่ฉันติดตั้งJekyllในVagrantเครื่องเสมือนและทดสอบภายใต้ Macintosh ถ้าฉันใช้การตั้งค่าเริ่มต้น (0.0.0.0:4000) ก็ใช้งานได้ http://localhost:8080ฉันสามารถเยี่ยมชมได้จากซาฟารีของฉันด้วย แต่ถ้าไม่มีอินเทอร์เน็ตฉันไม่สามารถผูกกับ 0.0.0.0:4000 ผมใช้jekyll server -H 127.0.0.1ในการให้บริการผูกไว้กับแทนแล้วฉันไม่สามารถเข้าชมได้ผ่านทาง127.0.0.1:4000http://localhost:8080 ทุกคนสามารถอธิบายความแตกต่างระหว่าง 0.0.0.0, 127.0.0.1 และ localhost ได้หรือไม่ และทุกคนสามารถอธิบายได้ว่าทำไมแตกต่างกันจะทำให้เกิดปัญหานี้ ?
271 ip  jekyll 

16
Express.js: วิธีรับที่อยู่ไคลเอนต์ระยะไกล
ฉันไม่เข้าใจวิธีการใช้ที่อยู่ IP ของผู้ใช้ระยะไกลอย่างสมบูรณ์ สมมติว่าฉันมีเส้นทางคำของ่าย ๆ เช่น: app.get(/, function (req, res){ var forwardedIpsStr = req.header('x-forwarded-for'); var IP = ''; if (forwardedIpsStr) { IP = forwardedIps = forwardedIpsStr.split(',')[0]; } }); วิธีการข้างต้นถูกต้องหรือไม่ที่จะได้รับที่อยู่ IP ของผู้ใช้จริงหรือมีวิธีที่ดีกว่า แล้วพร็อกซี่ล่ะ?

28
รับประเทศผู้เข้าชมจาก IP ของพวกเขา
ฉันต้องการให้ประเทศของผู้เข้าชมผ่าน IP ของพวกเขา ... ตอนนี้ฉันกำลังใช้ ( http://api.hostip.info/country.php?ip= ...... ) นี่คือรหัสของฉัน: <?php if (isset($_SERVER['HTTP_CLIENT_IP'])) { $real_ip_adress = $_SERVER['HTTP_CLIENT_IP']; } if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $real_ip_adress = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $real_ip_adress = $_SERVER['REMOTE_ADDR']; } $cip = $real_ip_adress; $iptolocation = 'http://api.hostip.info/country.php?ip=' . $cip; $creatorlocation = file_get_contents($iptolocation); ?> มันใช้งานได้ดี แต่สิ่งนี้คือส่งคืนรหัสประเทศเช่นสหรัฐอเมริกาหรือ CA ไม่ใช่ชื่อประเทศทั้งหมดเช่นสหรัฐอเมริกาหรือแคนาดา ดังนั้นมีทางเลือกที่ดีในการ hostip.info เสนอนี้ …

23
การรับตำแหน่งจากที่อยู่ IP
ฉันต้องการดึงข้อมูลเช่นเมืองรัฐและประเทศของผู้เข้าชมจากที่อยู่ IP ของพวกเขาเพื่อให้ฉันสามารถปรับแต่งหน้าเว็บของฉันตามที่ตั้งของพวกเขา มีวิธีที่ดีและน่าเชื่อถือในการทำเช่นนี้ใน PHP? ฉันใช้ JavaScript สำหรับการเขียนสคริปต์ฝั่งไคลเอ็นต์, PHP สำหรับการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์และ MySQL สำหรับฐานข้อมูล
205 php  geolocation  ip  geoip 

2
คำสั่ง Linux เพื่อแปล DomainName เป็น IP [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน9 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีคำสั่ง Linux เพื่อแปลชื่อโดเมนเป็น IP หรือไม่
137 linux  ip  domain-name 


4
การแยกวิเคราะห์ส่วนหัวของส่วนขยาย IPv6 ที่มีส่วนขยายที่ไม่รู้จัก
ฉันกำลังเขียน net filter ที่ง่ายมากและไปที่ที่ฉันต้องการแยกวิเคราะห์ส่วนหัว IPv6 เพื่อจับคู่สิ่งต่างๆเช่นประเภท ICMPv6 หมายเลขพอร์ต TCP / UDP เป็นต้น ดังนั้นฉันกำลังอ่านเกี่ยวกับรูปแบบแพ็กเก็ต IPv6ในเชิงลึกและฉันก็ชอบ ... อืม ... ฉันต้องอ่านซ้ำแล้วซ้ำอีกเพื่อให้แน่ใจว่าฉันอ่านถูกต้องจริงๆ สำหรับฉันแล้วดูเหมือนว่าคุณต้องเริ่มต้นด้วยส่วนหัวคงที่ 40 ไบต์และดูที่ฟิลด์ส่วนหัวถัดไป จากนั้นคุณต้องดูที่ฟิลด์ส่วนหัวถัดไปของส่วนหัวถัดไปและอื่น ๆ เช่นรายการที่เชื่อมโยงจนกว่าคุณจะไปถึงจุดสิ้นสุด หากมีน้ำหนักบรรทุกก็จะตามมา ปัญหาคือไม่มีฟิลด์ความยาวในส่วนหัวคงที่หรือส่วนหัวส่วนขยาย คุณต้องมีตารางประเภทส่วนหัวของส่วนขยายและขนาดเพื่อให้คุณสามารถไล่รายการที่เชื่อมโยงนี้ไปจนสุด สิ่งนี้ทำให้ฉันรู้สึกแปลก ๆ หรืออาจจะเป็นกระต่ายก็ได้ จะเกิดอะไรขึ้นหากฉันพบประเภทส่วนหัวของส่วนขยายที่ไม่รู้จัก ฉันจะทำอย่างไร? ฉันไม่รู้ความยาวของมัน ฉันเดาว่าฉันต้องโยนแพ็กเก็ตออกและบล็อกเนื่องจากในตัวกรองเน็ตที่อนุญาตให้แพ็กเก็ตผ่านจะทำให้ผู้โจมตีสามารถหลบเลี่ยงตัวกรองเน็ตได้โดยรวมประเภทส่วนหัวปลอม แต่นั่นหมายความว่าหากมีการขยายโปรโตคอลออกไปซอฟต์แวร์แยกวิเคราะห์ส่วนหัว IPv6 ทุกชิ้นที่เคยเขียนจะต้องได้รับการอัปเดตพร้อมกันหากจะใช้ส่วนขยายใหม่ ดังนั้นฉันจะแยกวิเคราะห์ส่วนหัว IPv6 ได้อย่างไรหากฉันไม่รู้ว่าส่วนขยายที่ใช้อยู่ ฉันจะข้ามส่วนหัวของส่วนขยายที่ไม่รู้จักได้อย่างไรเนื่องจากฉันไม่รู้ความยาว
113 networking  ip  ipv6 

2
ที่อยู่ IP ':: 1' คืออะไร?
ฉันกำลังเล่นกับซ็อกเก็ตบนเครื่องท้องถิ่นโดยไม่มีการเชื่อมต่อเครือข่าย ดูด้านล่าง: IPAddress address = IPAddress.Any; // doesn't work IPAddress address = IPAddress.Parse("::1"); // works ที่อยู่::1IP คืออะไร? เป็นที่อยู่ IP เริ่มต้นที่มีอยู่หรือเป็นที่อยู่ย้อนกลับ? จะเกิดอะไรขึ้นกับรหัสด้านบน (สายการทำงาน) บนเครื่องที่มีที่อยู่ IP เฉพาะและการเชื่อมต่อเครือข่าย แก้ไข: รหัสที่แน่นอนถูกใช้เพื่อผูกที่อยู่ IP เฉพาะกับซ็อกเก็ต นี่คือ: ServicePoint sp = ServicePointManager.FindServicePoint(uri); sp.BindIPEndPointDelegate = new BindIPEndPoint(Bind); // here's the bind delegate: private IPEndPoint Bind(ServicePoint sp, IPEndPoint ep, int …
110 c#  ip  system.net 

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