DNS ਪ੍ਰਸਾਰਣ ਅਤੇ ਕੈਸ਼ਿੰਗ ਦੀ ਪ੍ਰਕਿਰਿਆ
ਜਦੋਂ ਕਿਸੇ ਵੈੱਬਸਾਈਟ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨ ਦੇ DNS ਰਿਕਾਰਡਾਂ ਵਿੱਚ ਬਦਲਾਅ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਬਦਲਾਅ ਤੁਰੰਤ ਪੂਰੀ ਦੁਨੀਆ ਵਿੱਚ ਲਾਗੂ ਨਹੀਂ ਹੁੰਦੇ। ਇਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ DNS ਪ੍ਰਸਾਰਣ (propagation) ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਵੱਖ-ਵੱਖ DNS ਰੀਜ਼ੋਲਵਰ ਪੁਰਾਣੇ ਡੇਟਾ ਨੂੰ ਆਪਣੇ ਕੈਸ਼ ਵਿੱਚ ਰੱਖਦੇ ਹਨ, ਜਿਸ ਕਾਰਨ ਵੱਖ-ਵੱਖ ਨੈੱਟਵਰਕਾਂ 'ਤੇ ਮੌਜੂਦ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਕੁਝ ਸਮੇਂ ਲਈ ਵੱਖਰੇ ਨਤੀਜੇ ਦਿਖਾਈ ਦੇ ਸਕਦੇ ਹਨ।
DNS ਰਿਕਾਰਡਾਂ ਦੀ ਬਣਤਰ ਵਿੱਚ ਮੁੱਖ ਤੌਰ 'ਤੇ ਨਾਮ (name), TTL (Time To Live), IN (Internet class), ਰਿਕਾਰਡ ਕਿਸਮ (type) ਅਤੇ ਮੁੱਲ (value) ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ। TTL ਇਹ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ ਕੋਈ ਰੀਜ਼ੋਲਵਰ ਉਸ ਰਿਕਾਰਡ ਨੂੰ ਕਿੰਨੇ ਸਮੇਂ (ਸਕਿੰਟਾਂ ਵਿੱਚ) ਲਈ ਆਪਣੇ ਕੈਸ਼ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਰੱਖੇਗਾ। ਜਦੋਂ ਤੁਸੀਂ DNS ਰਿਕਾਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰਦੇ ਹੋ, ਤਾਂ ਵੱਖ-ਵੱਖ ਰੀਜ਼ੋਲਵਰਾਂ ਤੋਂ ਪ੍ਰਾਪਤ ਹੋਏ ਨਤੀਜਿਆਂ ਦੀ ਤੁਲਨਾ ਕਰਨਾ ਇਹ ਸਮਝਣ ਲਈ ਜ਼ਰੂਰੀ ਹੁੰਦਾ ਹੈ ਕਿ ਕੀ ਨਵਾਂ ਡੇਟਾ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਫੈਲ ਰਿਹਾ ਹੈ ਜਾਂ ਨਹੀਂ।
DNS ਪ੍ਰਸਾਰਣ ਚੈੱਕਰ ਦੀ ਵਰਤੋਂ ਅਤੇ ਕਾਰਜਸ਼ੀਲਤਾ
ਇਹ ਟੂਲ ਸਾਈਟ ਪ੍ਰਬੰਧਕਾਂ, ਡਿਵੈਲਪਰਾਂ ਅਤੇ ਉਹਨਾਂ ਸਾਰੇ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਜਿਨ੍ਹਾਂ ਨੇ ਦੋ ਜਾਂ ਤਿੰਨ DNS ਰੀਜ਼ੋਲਵਰਾਂ ਤੋਂ ਟੈਕਸਟ ਜਵਾਬ ਪ੍ਰਾਪਤ ਕੀਤੇ ਹਨ ਅਤੇ ਉਹਨਾਂ ਦੀ ਆਪਸੀ ਤੁਲਨਾ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਨ। ਇਹ ਟੂਲ ਬਿਨਾਂ ਕੋਈ ਨਵਾਂ DNS ਕਵੈਰੀ ਭੇਜੇ, ਤੁਹਾਡੇ ਵੱਲੋਂ ਦਿੱਤੇ ਗਏ ਜਵਾਬਾਂ ਦੀ ਸਾਈਡ-ਬਾਈ-ਸਾਈਡ ਤੁਲਨਾ ਕਰਦਾ ਹੈ। ਇਸ ਨਾਲ ਤੁਸੀਂ ਆਸਾਨੀ ਨਾਲ ਇਹ ਪਛਾਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਹੜੇ ਰਿਕਾਰਡ ਮਿਲਦੇ ਹਨ, ਕਿਹੜੇ ਗੁੰਮ ਹਨ, ਜਾਂ ਕਿਹੜੀਆਂ ਰਿਕਾਰਡ ਕਿਸਮਾਂ, TTL ਅਤੇ ਮੁੱਲ ਵੱਖਰੇ ਹਨ।
ਇਹ ਟੂਲ ਸਿਰਫ਼ ਤੁਹਾਡੇ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਨਮੂਨਿਆਂ ਦੀ ਤੁਲਨਾ ਕਰਦਾ ਹੈ। ਇਹ ਖੁਦ DNS ਨੂੰ ਕਵੈਰੀ ਨਹੀਂ ਕਰਦਾ ਅਤੇ ਨਾ ਹੀ ਇਹ ਵਿਸ਼ਵ ਪੱਧਰੀ ਫੈਲਾਅ, ਅਧਿਕਾਰਿਕ ਸਹੀਤਾ ਜਾਂ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਉਪਭੋਗਤਾ ਨੂੰ ਮਿਲਣ ਵਾਲੇ ਅਸਲ ਨਤੀਜਿਆਂ ਨੂੰ ਸਾਬਿਤ ਕਰਦਾ ਹੈ।
ਇਨਪੁਟ ਫਾਰਮੈਟ ਅਤੇ ਸੀਮਾਵਾਂ
ਟੂਲ ਵਿੱਚ ਡੇਟਾ ਦਰਜ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨੀ ਲਾਜ਼ਮੀ ਹੈ:
- ਰਿਜੋਲਵਰ
‹n›ਨਾਮ: ਹਰੇਕ ਰੀਜ਼ੋਲਵਰ ਦੀ ਪਛਾਣ ਲਈ ਇੱਕ ਨਾਮ। - ਰਿਜੋਲਵਰ
‹n›ਜਵਾਬ: DNS ਜਵਾਬ ਰਿਕਾਰਡ, ਜਿੱਥੇ ਹਰ ਲਾਈਨ ਵਿੱਚ ਇੱਕ dig ਜਵਾਬ ਰਿਕਾਰਡ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। - ਸਹਾਇਕ ਫਾਰਮੈਟ:
- ਮਾਨਕ dig ਲਾਈਨਾਂ:
name TTL IN type value(ਉਦਾਹਰਨ:example.com. 300 IN A 192.0.2.1)। - ਕੰਪੈਕਟ ਲਾਈਨਾਂ:
type TTL value(ਉਦਾਹਰਨ:A 300 192.0.2.1)।
- ਮਾਨਕ dig ਲਾਈਨਾਂ:
- ਸੀਮਾਵਾਂ: ਇਨਪੁਟ ਵਿੱਚ ਦਿੱਤੀਆਂ ਟਿੱਪਣੀਆਂ (comments) ਅਤੇ dig ਸੈਕਸ਼ਨ ਹੇਡਿੰਗਸ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਹਰੇਕ ਰੀਜ਼ੋਲਵਰ ਦਾ ਜਵਾਬ 100,000 ਅੱਖਰਾਂ ਤੋਂ ਘੱਟ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਤੁਲਨਾ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਘੱਟੋ-ਘੱਟ ਦੋ ਰੀਜ਼ੋਲਵਰਾਂ ਦੇ ਜਵਾਬ ਦੇਣੇ ਲਾਜ਼ਮੀ ਹਨ।
ਨਤੀਜਿਆਂ ਦੀ ਵਿਆਖਿਆ ਅਤੇ ਰਿਕਾਰਡ ਕਿਸਮਾਂ
ਜਦੋਂ ਤੁਸੀਂ ਜਵਾਬਾਂ ਦੀ ਤੁਲਨਾ ਕਰਦੇ ਹੋ, ਤਾਂ ਟੂਲ ਹੇਠਾਂ ਦਿੱਤੇ ਨਤੀਜੇ ਅਤੇ ਲੇਬਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ:
- ਰਿਕਾਰਡ ਟਾਈਪ: DNS ਰਿਕਾਰਡ ਦੀ ਕਿਸਮ ਜਿਵੇਂ ਕਿ A, MX, CNAME, TXT ਆਦਿ।
- TTL: ਰਿਕਾਰਡ ਦਾ Time To Live ਮੁੱਲ।
- ਸਹੀ ਮੇਲ: ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਸਾਰੇ ਤੁਲਨਾ ਕੀਤੇ ਗਏ ਰੀਜ਼ੋਲਵਰਾਂ ਵਿੱਚ ਰਿਕਾਰਡ ਦੀ ਕਿਸਮ, TTL ਅਤੇ ਮੁੱਲ ਬਿਲਕੁਲ ਇੱਕੋ ਜਿਹੇ ਹਨ।
- TTL ਵੱਖਰਾ ਹੈ: ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਰਿਕਾਰਡ ਦੀ ਕਿਸਮ ਅਤੇ ਮੁੱਲ ਤਾਂ ਇੱਕੋ ਜਿਹੇ ਹਨ, ਪਰ ਉਹਨਾਂ ਦੇ TTL ਮੁੱਲ ਵੱਖਰੇ ਹਨ। ਇਹ ਆਮ ਤੌਰ 'ਤੇ ਵੱਖਰੀ ਕੈਸ਼ ਉਮਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ, ਨਾ ਕਿ ਵੱਖਰੇ ਜੋਨ ਡੇਟਾ ਨੂੰ।
- ਮੁੱਲ ਵੱਖਰੇ ਹਨ: ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਰਿਕਾਰਡ ਦੀ ਕਿਸਮ ਤਾਂ ਇੱਕੋ ਹੈ, ਪਰ ਵੱਖ-ਵੱਖ ਰੀਜ਼ੋਲਵਰਾਂ ਵਿੱਚ ਉਹਨਾਂ ਦੇ ਮੁੱਲ (values) ਵੱਖਰੇ ਹਨ।
- ਕੋਈ ਰਿਕਾਰਡ ਨਹੀਂ: ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਇੱਕ ਰਿਕਾਰਡ ਕਿਸਮ ਜੋ ਦੂਜੇ ਰੀਜ਼ੋਲਵਰਾਂ ਵਿੱਚ ਮੌਜੂਦ ਹੈ, ਉਹ ਕਿਸੇ ਖਾਸ ਰੀਜ਼ੋਲਵਰ ਦੇ ਜਵਾਬ ਵਿੱਚ ਗੁੰਮ ਹੈ।
ਤੁਲਨਾ ਪੂਰੀ ਹੋਣ 'ਤੇ, ਟੂਲ ਇੱਕ ਸਾਰਾਂਸ਼ ਦਿਖਾਉਂਦਾ ਹੈ: "‹resolvers› ਰੇਜ਼ੋਲਵਰ ਨਮੂਨਿਆਂ ਵਿੱਚ ‹types› ਰਿਕਾਰਡ ਕਿਸਮਾਂ ਦੀ ਤੁਲਨਾ ਕੀਤੀ।"
ਨਿਯਮ, ਤਰੁਟੀਆਂ ਅਤੇ ਹੱਲ
ਟੂਲ ਦੀ ਵਰਤੋਂ ਦੌਰਾਨ ਹੇਠਾਂ ਦਿੱਤੇ ਨਿਯਮ ਅਤੇ ਤਰੁਟੀਆਂ (errors) ਸਾਹਮਣੇ ਆ ਸਕਦੀਆਂ ਹਨ:
- ਘੱਟੋ-ਘੱਟ ਇਨਪੁਟ ਦੀ ਲੋੜ: ਜੇਕਰ ਤੁਸੀਂ ਬਿਨਾਂ ਕੋਈ ਜਵਾਬ ਪੇਸਟ ਕੀਤੇ "ਜਵਾਬ ਦੀ ਤੁਲਨਾ ਕਰੋ" 'ਤੇ ਕਲਿੱਕ ਕਰਦੇ ਹੋ, ਤਾਂ "ਘੱਟੋ-ਘੱਟ ਦੋ ਰੇਜ਼ੋਲਵਰਾਂ ਦੇ ਜਵਾਬ ਪੇਸਟ ਕਰੋ।" ਤਰੁਟੀ ਸੁਨੇਹਾ ਦਿਖਾਈ ਦੇਵੇਗਾ।
- ਸਿੰਗਲ ਪੈਨਲ ਇਨਪੁਟ: ਜੇਕਰ ਤੁਸੀਂ ਸਿਰਫ਼ ਇੱਕ ਰੀਜ਼ੋਲਵਰ ਪੈਨਲ ਵਿੱਚ ਜਵਾਬ ਪੇਸਟ ਕਰਕੇ ਤੁਲਨਾ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹੋ, ਤਾਂ ਟੂਲ "ਘੱਟੋ-ਘੱਟ ਦੋ ਰੇਜ਼ੋਲਵਰ ਪੈਨਲਾਂ ਵਿੱਚ ਇੱਕ ਜਵਾਬ ਪੇਸਟ ਕਰੋ।" ਦੀ ਤਰੁਟੀ ਦਿਖਾਏਗਾ।
- ਅੱਖਰਾਂ ਦੀ ਸੀਮਾ: ਜੇਕਰ ਕਿਸੇ ਰੀਜ਼ੋਲਵਰ ਦਾ ਜਵਾਬ 100,000 ਅੱਖਰਾਂ ਤੋਂ ਵੱਧ ਜਾਂਦਾ ਹੈ, ਤਾਂ "ਰੇਜ਼ੋਲਵਰ
‹n›ਦਾ ਜਵਾਬ ਅਸਧਾਰਨ ਤੌਰ 'ਤੇ ਵੱਡਾ ਹੈ। ਇਸ ਨੂੰ 100,000 ਅੱਖਰਾਂ ਤੋਂ ਘੱਟ ਰੱਖੋ।" ਸੁਨੇਹਾ ਪ੍ਰਦਰਸ਼ਿਤ ਹੋਵੇਗਾ। - ਅਣ-ਸਮਰਥਿਤ ਫਾਰਮੈਟ: ਜੇਕਰ ਕੋਈ ਲਾਈਨ ਸਹੀ DNS ਰਿਕਾਰਡ ਫਾਰਮੈਟ ਵਿੱਚ ਨਹੀਂ ਹੈ, ਤਾਂ ਟੂਲ ਇਹ ਤਰੁਟੀ ਦਿਖਾਏਗਾ: "ਰੇਜ਼ੋਲਵਰ
‹n›, ਲਾਈਨ‹line›ਇੱਕ ਸਹਾਇਕ DNS ਰਿਕਾਰਡ ਨਹੀਂ ਹੈ। ਨਾਮ TTL IN type value, ਜਾਂ ਕਿਸਮ TTL value ਵਰਤੋਂ।" - ਸਾਫ਼ ਕਰਨਾ: "ਸਾਫ਼ ਕਰੋ" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਨ ਨਾਲ ਸਾਰੇ ਰੀਜ਼ੋਲਵਰ ਜਵਾਬ ਮਿਟ ਜਾਂਦੇ ਹਨ, ਨਤੀਜੇ ਰੀਸੈੱਟ ਹੋ ਜਾਂਦੇ ਹਨ ਅਤੇ ਇਨਪੁਟ ਫੋਕਸ ਪਹਿਲੇ ਖੇਤਰ 'ਤੇ ਵਾਪਸ ਚਲਾ ਜਾਂਦਾ ਹੈ।
ਡੇਟਾ ਸੁਰੱਖਿਆ ਅਤੇ ਪ੍ਰੋਸੈਸਿੰਗ
ਤੁਹਾਡੀ ਗੋਪਨੀਯਤਾ ਸਾਡੇ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਤੁਹਾਡੇ ਦੁਆਰਾ ਪੇਸਟ ਕੀਤੇ ਗਏ ਸਾਰੇ DNS ਜਵਾਬ ਸਿਰਫ਼ ਤੁਹਾਡੇ ਆਪਣੇ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਹੀ ਪ੍ਰੋਸੈਸ ਹੁੰਦੇ ਹਨ। BroBroGo ਵੱਲੋਂ ਕੋਈ ਵੀ ਡੇਟਾ ਸਰਵਰ 'ਤੇ ਅਪਲੋਡ ਜਾਂ ਸੇਵ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ।
ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ (FAQ)
ਮੈਂ ਕਿਹੜੇ DNS ਨਤੀਜੇ ਫਾਰਮੈਟ ਪੇਸਟ ਕਰ ਸਕਦਾ/ਸਕਦੀ ਹਾਂ?
ਮਾਨਕ dig ਜਵਾਬ ਲਾਈਨਾਂ ਪੇਸਟ ਕਰੋ ਜਿਵੇਂ ਕਿ “example.com. 300 IN A 192.0.2.1” ਜਾਂ ਕੰਪੈਕਟ ਲਾਈਨਾਂ ਜਿਵੇਂ ਕਿ “A 300 192.0.2.1”। ਟਿੱਪਣੀਆਂ ਅਤੇ dig ਸੈਕਸ਼ਨ ਹੇਡਿੰਗਸ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
ਕੀ ਵੱਖਰਾ TTL ਇਹ ਮਤਲਬ ਹੈ ਕਿ DNS ਦੀ ਕੀਮਤ ਗਲਤ ਹੈ?
ਜ਼ਰੂਰੀ ਨਹੀਂ। ਰੀਕਰਸਿਵ ਰੇਜ਼ੋਲਵਰ ਕੈਸ਼ ਕੀਤੇ ਹੋਏ TTL ਨੂੰ ਘਟਾਉਂਦੇ ਹਨ ਅਤੇ ਆਪਣੇ ਕੈਸ਼ ਸੀਮਾਵਾਂ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹਨ। ਵੱਖਰੇ TTL ਵਾਲੀਆਂ ਮਿਲਦੀਆਂ ਕੀਮਤਾਂ ਆਮ ਤੌਰ 'ਤੇ ਵੱਖਰੀ ਕੈਸ਼ ਉਮਰ ਦਰਸਾਉਂਦੀਆਂ ਹਨ, ਨਾ ਕਿ ਵੱਖਰੇ ਜੋਨ ਡੇਟਾ।
ਕੀ ਇੱਥੇ ਮਿਲਾਪ ਇਹ ਸਾਬਤ ਕਰਦਾ ਹੈ ਕਿ DNS ਹਰ ਜਗ੍ਹਾ ਪ੍ਰਸਾਰਿਤ ਹੋ ਚੁੱਕਾ ਹੈ?
ਨਹੀਂ। ਤੁਲਨਾ ਸਿਰਫ ਉਹਨਾਂ ਉੱਤਰਾਂ 'ਤੇ ਲਾਗੂ ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਸੀਂ ਚਿੱਪੱਕਾਏ ਹੋ। ਹੋਰ ਪਬਲਿਕ, ISP, ਕੰਪਨੀ ਅਤੇ ਡਿਵਾਈਸ ਕੈਸ਼ ਵੱਖਰਾ ਡੇਟਾ ਵਾਪਿਸ ਕਰ ਸਕਦੇ ਹਨ, ਅਤੇ ਇਹ ਪੰਨਾ ਸੱਤਾਵੀਆ ਨਾਂਮਸਰਵਰਾਂ ਨਾਲ ਸੰਪਰਕ ਨਹੀਂ ਕਰਦਾ।