యాదృచ్ఛిక పోర్ట్ జనరేటర్
సాంకేతిక వివరాలు
రాండమ్ పోర్ట్ జనరేటర్ ఎలా పనిచేస్తుంది
ఈ టూల్ ఏమి చేస్తుంది
రాండమ్ పోర్ట్ జనరేటర్ unbiased rejection sampling తో crypto.getRandomValues() ఉపయోగించి కోరిన IANA రేంజ్ నుంచి ఒకటి లేదా అంతకంటే ఎక్కువ TCP/UDP పోర్ట్ నంబర్లను ఎంచుకుంటుంది. డిఫాల్ట్గా ఇది well-known పోర్ట్లను మరియు విస్తృతంగా ఉపయోగించే డెవలప్మెంట్ పోర్ట్ల (3000, 8080, 5432, 6379, etc.) క్యూరేటెడ్ జాబితాను తప్పిస్తుంది, తద్వారా రూపొందించిన నంబర్లు కొత్త లోకల్ సర్వీస్లకు వెంటనే ఉపయోగపడతాయి.
డెవలపర్ల సాధారణ వినియోగ సందర్భాలు
కొత్త మైక్రోసర్వీస్లు, docker-compose స్టాక్లు, లేదా ఎఫెమరల్ టెస్ట్ ఎన్విరాన్మెంట్లను స్పిన్ అప్ చేసే డెవలపర్లు ఆలోచించకుండా కాన్ఫ్లిక్ట్-ఫ్రీ పోర్ట్లను ఎంచుకోవడానికి ఈ టూల్ను ఉపయోగిస్తారు. SREలు 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, etc.) ఫ్లాగ్ చేయబడతాయి కానీ కస్టమ్ ఇంటర్నల్ సర్వీస్లు ఇంకా క్లాష్ కావచ్చు. మొదటి ఎంపిక లోకల్గా ఏదైనా దానితో కాన్ఫ్లిక్ట్ అయితే కొత్త బ్యాచ్ను జనరేట్ చేయండి.
కోడ్తో పోల్చితే ఈ టూల్ను ఎప్పుడు ఉపయోగించాలి
ఒక్కసారి ఉపయోగించే సర్వీస్ను కాన్ఫిగర్ చేస్తున్నప్పుడు లేదా ఒక సాంపిల్ రాస్తున్నప్పుడు ఈ బ్రౌజర్ టూల్ను ఉపయోగించండి. ఆటోమేషన్లో, OSను పోర్ట్ అసైన్ చేయమని అడగడం (port 0 కు bind చేసి, ఎంచుకున్న విలువను తిరిగి చదవడం) మెరుగైనది — ఇది పోర్ట్ నిజంగా ఖాళీగా ఉందని హామీ ఇస్తుంది మరియు రాండమ్ సెలెక్షన్ మరియు bind మధ్య ఏ రేస్నైనా నివారిస్తుంది.