एक एकल कमांड के साथ अपने सार्वजनिक आईपी को कैसे जानें

से erjaimer का ब्लॉग यह है कि मैं यह बहुत उपयोगी टिप मिलता है।

ऐसा होता है मिटा देनेवाला वह हमें समझाता है कि कैसे एक पंक्ति में, हम अपने सार्वजनिक आईपी (असली आईपी) को जान सकते हैं, लेकिन किसी को भी आमंत्रित करता है जो ऐसा करने के लिए लाइन में सुधार करना चाहता है ... और अच्छी तरह से ... वे जानते हैं कि मैं एक बड़ा प्रशंसक हूं की मार, इसलिए मैंने अजीब बदलाव किया। ये है मेरी लाइन:

GET http://www.vermiip.es/  | grep "Tu IP p&uacute;blica es" | cut -d ':' -f2 | cut -d '<' -f1

आइए देखें कि हमारे बदलावों के साथ हमें जो परिणाम मिला है उसका एक स्क्रीनशॉट देखें:

उनकी पंक्ति इस प्रकार है:

GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)||\s+//g;'

और यह मूल पंक्ति का उपयोग करके कैसा दिखेगा:

मूल कमांड का स्पष्टीकरण उसी द्वारा प्रदान किया गया है मिटा देनेवाला en लेख:

  1. आज्ञा GET यह किसी भी GNU / Linux डिस्ट्रो में है और जैसा कि इसके नाम से पता चलता है कि यह एक URL दिया गया HTML डाउनलोड करता है।
  2. अगला कदम यह है कि HTML दस्तावेज़ को देखने के लिए कि आईपी हमें क्या दिखा रहा है। इस दूसरे चरण में हम यह परिणाम प्राप्त करते हैं: आपका सार्वजनिक आईपी है: xx.xx.xxx.xxx, जहां स्पष्ट रूप से एक्स के नंबर हैं।
  3. अगले चरण में मैं नियमित अभिव्यक्ति और पेरोल को कंसोल कमांड के रूप में उपयोग करूंगा, अक्षरों को फ़िल्टर करना, आदि। perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , इस रेगेक्स को थोड़ा हल्का किया जाता है, मैं इसे सुधारने का प्रस्ताव देता हूं या यहां तक ​​कि थोड़ा बेहतर grep का उपयोग करके इसे हटाया जा सकता है।

और यहाँ मैं अपना स्पष्टीकरण छोड़ता हूँ:

  1. के माध्यम से GET हम उस URL का एचटीएमएल डाउनलोड करते हैं, जो हमें हमारा आईपी बताता है और बहुत अधिक पाठ भी जो हम नहीं चाहते हैं।
  2. हम उस सभी अवांछित कोड को साफ कर देंगे, केवल आईपी लाइन के माध्यम से ग्रेप.
  3. समस्या यह है कि यह हमें एक छोटे से पाठ और एच 2 टैग के साथ आईपी दिखाता है, इसलिए अब दो बार उपयोग कर रहा है कमी हम सब कुछ साफ कर देंगे और केवल आईपी छोड़ देंगे।
  4. (1 कट) »हम पाठ और 1 एच 2 टैग को केवल यह कहते हुए साफ करते हैं कि यह कुछ भी नहीं दिखाता है : (दो अंक) बाईं ओर, अंत में केवल एक H2 टैग छोड़कर।
  5. (1 कट) »हम दूसरे कट के साथ इस अंतिम H2 टैग को साफ करते हैं, जो पहले <से इसके दाईं ओर कुछ भी नहीं दिखाएगा। शेष केवल आईपी।

कोई भी विधि (कमांड) जो वे उपयोग करते हैं, उन्हें वही परिणाम देगा, मैं बस अपना योगदान देना चाहता था, क्योंकि जब नियमित अभिव्यक्ति और पर्ल के साथ कमांड लाइन को देखते हैं, तो चरित्र द्वारा चरित्र को दूसरों को समझाना मुश्किल होगा।

वैसे भी, मुझे आशा है कि आप इसे पसंद करेंगे और एक हजार धन्यवाद मिटा देनेवाला लिखे जाने के लिए मूल लेख।

सादर


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   Rodolfo कहा

    यदि आपके पास कर्ल नहीं है और यदि आपके पास wget है (जैसे MacOSX में मेरा मामला) तो यह कमांड भी काम करता है:

    wget -nv -q -O - http://ip.appspot.com/

    (हालांकि एडविन कहते हैं, ifconfig.me करना सही बात है ... और मैंने MacOSX पर कर्ल स्थापित किया है)

  2.   एडविन कहा

    आसान
    कर्ल ifconfig.me

    1.    KZKG ^ गारा कहा

      O_O ... मुझे वह साइट नहीं पता थी ... WTF!, यह बहुत अच्छा है !!!
      डेटा मित्र, सुपर दिलचस्प hehe के लिए धन्यवाद।

      पुनश्च: अब मैं निर्देशों की एक पूरी श्रृंखला का उपयोग करने के लिए एक बेवकूफ की तरह महसूस करता हूं जब आप इसे 2 शब्दों HAHAHA के साथ करने में कामयाब रहे

    2.    एरियल कहा

      उत्कृष्ट, बस कर्ल और उस आदेश को स्थापित करके, यह बहुत अच्छा काम करता है!

  3.   सेंटिआगो कहा

    बहुत अच्छा योगदान! यह बहुत उपयोगी भी है, क्योंकि इसमें कुछ भी अतिरिक्त स्थापित करने की आवश्यकता नहीं है। मैंने CURL की कोशिश की लेकिन यह मुझे पैकेज स्थापित करने के लिए कहता है।

    नमस्ते.

    1.    KZKG ^ गारा कहा

      आह, CURL डिफ़ॉल्ट सिस्टम में समान नहीं आता है? O_O
      खैर, अच्छे योगदान के लिए धन्यवाद, आप वही करते हैं जो आप कर सकते हैं

      अभिवादन और धन्यवाद मित्र

  4.   लेस्टरजोन कहा

    डब्ल्यूटीएफ !! की महान व्याख्या (कॉपी-पेस्ट, एक्सडी मैंने कभी भी उस उपनाम से नहीं लिखा है) KZKG ^ Gaara। एडविन, अच्छी तरह से, महान, वह तरीका जो मुझे नहीं पता था। साझा करने के लिए धन्यवाद।

    1.    KZKG ^ गारा कहा

      hahaha धन्यवाद मित्र 🙂

  5.   एलेजांद्रो मोरा कहा

    या साथ:
    कर्ल-एस http://ip.appspot.com/

  6.   ओबोरोस्ट कहा

    जैसा कि कहा जाता है, आप एक और बात जाने बिना बिस्तर पर नहीं जाएंगे

  7.   सर्जियो कहा

    इस तरह से, मुझे उस सेवा के बारे में पता नहीं था।

    इस लेख के लेखक के लिए, उसे बताएं कि टर्मिनल एमुलेटर में पृष्ठभूमि छवि पढ़ना मुश्किल बना देती है।

  8.   भाईचारे का कहा

    यह बहुत अच्छा है। हालांकि, यह आसान है:
    $ कर्ल ifconfig.me

    1.    KZKG ^ गारा कहा

      हाहा हाँ, वे पहले से ही ऊपर उल्लेख किया है, मुझे लगता है कि निर्देशों की एक पूरी श्रृंखला का उपयोग करने के लिए थोड़ा बुरा लगता है

  9.   बी1टीब्लू3 कहा

    बहुत उपयोगी है, धन्यवाद

  10.   अल्गाबे कहा

    अच्छा टिप… (अच्छा पता है)।

  11.   Davervozbox कहा

    अन्य तरीके:
    मेरे सार्वजनिक आईपी को जानें:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   ह्यूगो कहा

    ठीक है, कम से कम डेबियन पर, आप वैकल्पिक रूप से डिफ़ॉल्ट कंसोल ब्राउज़र का उपयोग कर सकते हैं:

    www-browser http://ifconfig.me

    मैं आमतौर पर एलिंक या w3m का उपयोग करता हूं

  13.   उचित कहा

    क्या अधिक जटिल आज्ञा Gaara !! मैं उपयोग करता हूं

    wget -qO- icanhazip.com

  14.   तारेगना कहा

    हाहाहा, बढ़िया।

  15.   ब्लेज़ेक कहा

    बहुत अच्छा, मैं इस तरह नहीं जानता था। बिना कुछ नया सीखे आप कभी बिस्तर पर नहीं जाएंगे।

    1.    KZKG ^ गारा कहा

      यही मैंने सोचा जब मैंने इस हाहा को करने के सभी तरीके देखे

  16.   मैनोलॉक्स कहा

    मेरे पास एक समान है। नतीजा वही है।
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    अगर हम इसे एक स्क्रिप्ट में डालते हैं और इसे स्क्रीन पर ज़ेनिटी (जैसे) के साथ प्रदर्शित करने के लिए जोड़ते हैं, तो यह एक बहुत ही सरल "एप्लिकेशन" है

    बात इस तरह होगी:
    #!/bin/sh

    IPPUBLICA=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')

    zenity --info --text="Tu IP es: $IPPUBLICA"

    सादर

  17.   जोर्जनेटर २ कहा

    कुछ वितरणों में डिफ़ॉल्ट रूप से न तो विग स्थापित की जाती है, इसलिए इस संबंध में कर्ल सबसे उपयुक्त है

    1.    KZKG ^ गारा कहा

      सभी में डिफ़ॉल्ट रूप से कर्ल स्थापित है?

  18.   हेवीनेथोल कहा

    मैं इसे इस तरह से करता हूं, मेरे पास एक उपनाम xD है:
    उर्फ मायिप = 'wget http://automation.whatismyip.com/n09230945.asp -ओ - 2> / देव / अशक्त; फेंक दिया'

    लेकिन CURL ने मुझे अवाक छोड़ दिया।

    Saludos ¡!

  19.   Elwuilmer कहा

    मुझे लगता है कि सार्वजनिक आईपी प्राप्त करने के लिए कई विधियां (तरीके) हैं और हर कोई अपना स्वयं का चयन करने के लिए स्वतंत्र है, जिस के साथ वे सबसे अधिक पहचान करते हैं, मैं विशेष रूप से उपयोग करना पसंद करता हूं:

    wget -qO- ifconfig.me/ip

    मेरी ओर से एक सुझाव पोस्ट को संपादित करने और सार्वजनिक आईपी को जानने के लिए मौजूद प्रत्येक विकल्प को रखने के लिए है और पाठक उपयोग करने के लिए विधि चुनने के लिए स्वतंत्र है।

  20.   Matias कहा

    वहां "कंट्रोल पैनल" पर जाएं और इसे खोलने के बाद "नेटवर्क कनेक्शन" चुनें, जो कनेक्शन काम कर रहा है उस पर राइट क्लिक करें (यह 2 ब्लू पीसी वाले होंगे) और नई विंडो में "गुण" चुनें जो खुल जाएगा "इंटरनेट प्रोटोकॉल" पर और फिर वहां "गुण" विकल्प पर और आप अपना आईपी पता देख सकते हैं

    अगर तुम मुझे पसंद करते हो, तो मुझे जवाब दो, मुझे वोट दो! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   पाब्लो कहा

    पृष्ठ पर उनके द्वारा प्रदान की गई सभी जानकारी को खोजने के लिए यह बहुत उपयोगी था। मैं चरणों का पालन करने और अपने सार्वजनिक आईपी को जानने में सक्षम था। इस अन्य पृष्ठ पर http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ । मुझे आईपी के बारे में भी बहुत सारे उत्तर मिले, जो कि हम में से बहुत स्पष्ट हैं, जो विषय के बारे में ज्यादा नहीं समझते हैं।

  22.   गुमनाम कहा

    कर्ल अधिकतम है