DevToys Web Pro iconDevToys Web Proબ્લોગ
અમને રેટ કરો:
બ્રાઉઝર એક્સ્ટેન્શન અજમાવો:

રૅન્ડમ પોર્ટ જનરેટર

  • રેન્જ
    સંખ્યા
    47671Registered (IANA-assigned)
    39737Registered (IANA-assigned)
    5468Registered (IANA-assigned)
    25063Registered (IANA-assigned)
    60938Dynamic / Ephemeral
    તકનિકી વિગતો

    રેન્ડમ પોર્ટ જનરેટર કેવી રીતે કામ કરે છે

    આ ટૂલ શું કરે છે

    રેન્ડમ પોર્ટ જનરેટર વિનંતી કરેલી IANA રેન્જમાંથી crypto.getRandomValues() સાથે અનબાયસ્ડ રિજેક્શન સેમ્પલિંગનો ઉપયોગ કરીને એક અથવા વધુ TCP/UDP પોર્ટ નંબરો પસંદ કરે છે. ડિફૉલ્ટ રીતે તે વેલ-નોન પોર્ટ્સ તેમજ વ્યાપક રીતે વપરાતા ડેવલપમેન્ટ પોર્ટ્સની ક્યુરેટેડ યાદી (3000, 8080, 5432, 6379, વગેરે) બંનેને ટાળે છે, જેથી જનરેટ થયેલા નંબરો નવા લોકલ સર્વિસિસ માટે તરત ઉપયોગી બને.

    ડેવલપર્સ માટેના સામાન્ય ઉપયોગ કેસિસ

    નવા માઇક્રોસર્વિસિસ, docker-compose સ્ટૅક્સ, અથવા ઇફેમરલ ટેસ્ટ એન્વાયરમેન્ટ્સ સ્પિન અપ કરતા ડેવલપર્સ આ ટૂલનો ઉપયોગ વિચાર્યા વિના કૉન્ફ્લિક્ટ-ફ્રી પોર્ટ્સ પસંદ કરવા માટે કરે છે. SREs IANA ટેબલ્સને મેન્યુઅલી સ્કેન કર્યા વિના નવા આંતરિક સર્વિસિસ માટે પોર્ટ્સ એલોકેટ કરે છે. 'ephemeral' રેન્જ ક્લાયન્ટ-સાઇડ TCP ટેસ્ટ હાર્નેસિસ માટે આદર્શ છે, જેને પ્રોડક્શન કર્નલ વર્તન સાથે મેળ ખાતા ટૂંકા ગાળાના સોકેટ્સ જોઈએ.

    ડેટા ફોર્મેટ્સ, પ્રકારો, અથવા વેરિઅન્ટ્સ

    ત્રણ પૂર્વનિર્ધારિત રેન્જિસ ઉપલબ્ધ છે: Well-known (1–1023), Registered / Unprivileged (1024–49151), અને Dynamic / Ephemeral (49152–65535). દરેક જનરેટ થયેલ નંબરને તેની વર્ગીકરણ સાથે એનોટેટ કરવામાં આવે છે. avoid-common-ports યાદી HTTP/HTTPS, SSH, સામાન્ય ડેટાબેઝ પોર્ટ્સ, સામાન્ય ડેવ સર્વર્સ, મેસેજ ક્યૂઝ, અને સ્ટાન્ડર્ડ કૅશ સર્વિસિસને આવરી લે છે.

    સામાન્ય ખામીઓ અને એજ કેસિસ

    રેન્ડમ પોર્ટ એલોકેશન તમારા મશીન પર પોર્ટ ખરેખર ફ્રી છે કે નહીં તે ચકાસતું નથી — તેના માટે OS-લેવલ bind પ્રયાસ જરૂરી છે. 'avoid common ports' યાદી ક્યુરેટેડ છે, સંપૂર્ણ નથી; કેટલાક ઇન્ડસ્ટ્રી-સ્પેસિફિક ડિફૉલ્ટ્સ (Cassandra 9042, Elasticsearch 9300, વગેરે) ફ્લૅગ થાય છે પરંતુ કસ્ટમ આંતરિક સર્વિસિસ હજી પણ અથડાઈ શકે છે. જો પહેલો પિક સ્થાનિક કંઈક સાથે કૉન્ફ્લિક્ટ કરે તો નવી બેચ જનરેટ કરો.

    કોડની સામે આ ટૂલ ક્યારે વાપરવું

    એક વખતની સર્વિસ કન્ફિગર કરતી વખતે અથવા સેમ્પલ લખતી વખતે બ્રાઉઝર ટૂલનો ઉપયોગ કરો. ઑટોમેશનમાં, OS ને પોર્ટ અસાઇન કરવા કહેવું વધુ યોગ્ય છે (પોર્ટ 0 પર bind કરો અને પસંદ કરેલ મૂલ્ય પાછું વાંચો) — આ ખાતરી આપે છે કે પોર્ટ ખરેખર ફ્રી છે અને રેન્ડમ સિલેક્શન અને bind વચ્ચેની કોઈપણ રેસ ટાળે છે.