VPN ਜੁੜਿਆ ਹੈ ਪਰ ਨਾਮ ਫੇਲ੍ਹ ਹੁੰਦੇ ਹਨ: DNS ਅਸਲ ਵਿੱਚ ਕਿੱਥੇ ਟੁੱਟਦਾ ਹੈ
ਹਰਾ ਟਨਲ ਅਤੇ ਫੇਲ੍ਹ ਹੋਈਆਂ ਖੋਜਾਂ ਰਿਜ਼ੌਲਵਰ, ਉਸ ਦੇ ਰੂਟ ਜਾਂ ਇੱਕ ਐਪ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੀਆਂ ਹਨ। VPN ਪ੍ਰੋਟੋਕੋਲ ਛੂਹਣ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਜਨਤਕ ਅਤੇ ਇੱਕ ਨਿੱਜੀ ਨਾਮ ਪਰਖੋ।
ਟਨਲ ਚਾਲੂ ਹੈ, ਆਈਕਨ ਹਰਾ ਹੈ, ਅਤੇ ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਹਰ ਟੈਬ ਨਾਮ-ਹੱਲ ਫੇਲ੍ਹ ਹੋਣ ਦੀ ਰਿਪੋਰਟ ਕਰ ਰਿਹਾ ਹੈ। ਇਹ ਤਸਵੀਰ ਤਿੰਨ ਵੱਖਰੇ ਕਾਰਜ-ਢੰਗ ਬਣਾਉਂਦੇ ਹਨ: ਰਿਜ਼ੌਲਵਰ ਪਹੁੰਚ ਤੋਂ ਬਾਹਰ ਹੋ ਸਕਦਾ ਹੈ, ਕਲਾਇੰਟ ਅਜਿਹੇ ਰਿਜ਼ੌਲਵਰ ਨੂੰ ਪੁੱਛ ਰਿਹਾ ਹੋ ਸਕਦਾ ਹੈ ਜਿਸ ਦੀ ਤੁਹਾਨੂੰ ਉਮੀਦ ਨਹੀਂ ਸੀ, ਜਾਂ ਸਿਰਫ਼ ਨਿੱਜੀ ਨਾਮ ਫੇਲ੍ਹ ਹੋ ਸਕਦੇ ਹਨ। ਟਨਲ ਪ੍ਰੋਟੋਕੋਲ ਵਿੱਚ ਕੁਝ ਵੀ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਇਹਨਾਂ ਨੂੰ ਵੱਖ ਕਰੋ, ਕਿਉਂਕਿ ਹਰ ਇੱਕ ਦੀ ਮੁਰੰਮਤ ਵੱਖਰੀ ਥਾਂ ਹੁੰਦੀ ਹੈ। ਹੇਠਾਂ ਦਿੱਤਾ ਕ੍ਰਮ ਤਿੰਨਾਂ ਨੂੰ ਵੱਖ ਕਰਨ ਵਾਲੇ ਨਿਰੀਖਣਾਂ ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ।
ਖੋਜ ਨੂੰ ਅਸਲ ਵਿੱਚ ਕੀ ਚਾਹੀਦਾ ਹੈ
ਖੋਜ ਨੂੰ ਤਿੰਨ ਚੀਜ਼ਾਂ ਚਾਹੀਦੀਆਂ ਹਨ: ਰਿਜ਼ੌਲਵਰ ਦਾ ਪਤਾ, ਉਸ ਪਤੇ ਤੱਕ ਦਾ ਰੂਟ, ਅਤੇ ਸਵਾਲ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਜਵਾਬ। ਹਰ ਇੱਕ ਆਪਣੇ ਆਪ ਫੇਲ੍ਹ ਹੋ ਸਕਦਾ ਹੈ, ਅਤੇ ਦਿਸਣ ਵਾਲਾ ਲੱਛਣ ਉਹੀ ਪੰਨਾ ਹੈ ਜੋ ਲੋਡ ਨਹੀਂ ਹੁੰਦਾ। ਇਸ ਲਈ ਤਿੰਨਾਂ ਵਿੱਚੋਂ ਕੀ ਟੁੱਟਿਆ ਹੈ ਇਹ ਜਾਣਨ ਤੋਂ ਪਹਿਲਾਂ ਗਲਤੀ ਪੰਨਾ ਤੁਹਾਨੂੰ ਲਗਭਗ ਕੁਝ ਨਹੀਂ ਦੱਸਦਾ।
ਕਲਾਇੰਟ ਆਪਣਾ ਰਿਜ਼ੌਲਵਰ VPN ਪ੍ਰੋਫਾਈਲ ਤੋਂ, ਟਨਲ ਦੇ DHCP ਤੋਂ ਜਾਂ ਆਪਣੀ ਕੌਂਨਫਿਗਰੇਸ਼ਨ ਤੋਂ ਸਿੱਖਦਾ ਹੈ, ਅਤੇ ਕਿਹੜਾ ਸਰੋਤ ਜਿੱਤੇਗਾ ਇਹ ਪਲੇਟਫਾਰਮ ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ। Windows ਤੇ, ipconfig /all ਹਰ ਅਡਾਪਟਰ ਲਈ DNS ਸਰਵਰ ਦਿਖਾਉਂਦਾ ਹੈ, ਇਸ ਲਈ ਤੁਸੀਂ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਭੇਜਿਆ ਮੁੱਲ ਅਸਲ ਵਿੱਚ ਪੁੱਜਾ ਜਾਂ ਨਹੀਂ। ਜੋ ਮੁੱਲ ਕਦੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਤੱਕ ਨਹੀਂ ਪੁੱਜਾ, ਉਹ ਇੱਕ ਚੁੱਪ ਅਤੇ ਆਮ ਫੇਲ੍ਹ ਹੈ। ਪ੍ਰੋਫਾਈਲ ਛੂਹਣ ਤੋਂ ਪਹਿਲਾਂ ਕੌਂਨਫਿਗਰ ਕੀਤਾ ਮੁੱਲ ਪੜ੍ਹੋ।
Linux ਅਤੇ macOS ਉਹੀ ਸਵਾਲ ਦਾ ਜਵਾਬ ਵੱਖਰੇ ਕਮਾਂਡਾਂ ਨਾਲ ਦਿੰਦੇ ਹਨ, ਅਤੇ ਜਵਾਬ ਵੀ ਉਸੇ ਪੜ੍ਹਤ ਦੇ ਯੋਗ ਹੈ: resolvectl status ਅਤੇ scutil --dns ਦੋਵੇਂ ਹਰ ਇੰਟਰਫੇਸ ਲਈ ਸਰਵਰ ਸੂਚੀਬੱਧ ਕਰਦੇ ਹਨ। ਉਸ ਸੂਚੀ ਨੂੰ ਉਸ ਪਤੇ ਨਾਲ ਤੁਲਨਾ ਕਰੋ ਜੋ ਪ੍ਰੋਫਾਈਲ ਭੇਜਣ ਦਾ ਦਾਅਵਾ ਕਰਦਾ ਹੈ। ਇੱਥੋਂ ਦੀ ਅਸੰਗਤੀ ਹੇਠਾਂ ਦੀ ਸਭ ਕੁਝ ਸਮਝਾਉਂਦੀ ਹੈ, ਇਸ ਲਈ ਨਾਮ ਪਰਖਣ ਤੋਂ ਪਹਿਲਾਂ ਇਸਨੂੰ ਨਿਪਟਾਓ।
ਇੱਕ ਜਨਤਕ ਅਤੇ ਇੱਕ ਨਿੱਜੀ ਨਾਮ ਪਰਖੋ
ਇੱਕ ਆਮ ਜਨਤਕ ਹੋਸਟਨਾਮ ਅਤੇ ਦਸਤਾਵੇਜ਼ੀ ਨਿੱਜੀ ਹੋਸਟਨਾਮ ਉਸੇ ਮਸ਼ੀਨ ਤੋਂ ਪੁੱਛੋ ਅਤੇ ਲਿਖੋ ਕਿ ਕਿਹੜੇ ਸਰਵਰ ਨੇ ਕਿਸ ਨੂੰ ਜਵਾਬ ਦਿੱਤਾ। ਜੇ ਦੋਵੇਂ ਫੇਲ੍ਹ ਹੋਣ, ਰਿਜ਼ੌਲਵਰ ਜਾਂ ਉਸ ਦਾ ਰੂਟ ਟੁੱਟਿਆ ਹੈ। ਜੇ ਸਿਰਫ਼ ਨਿੱਜੀ ਨਾਮ ਫੇਲ੍ਹ ਹੋਵੇ, ਰਿਜ਼ੌਲਵਰ ਨੇ ਜਵਾਬ ਦਿੱਤਾ ਹੈ ਅਤੇ ਸਵਾਲ ਜ਼ੋਨ ਜਾਂ ਰੂਟਿੰਗ ਬਣ ਜਾਂਦਾ ਹੈ। ਦੋਵੇਂ ਪੁੱਛਗਿੱਛ ਇੱਕ ਮਿੰਟ ਦੇ ਅੰਦਰ ਚਲਾਓ ਤਾਂ ਜੋ ਰੂਟ ਬਦਲਾਅ ਫ਼ਰਕ ਨਾ ਸਮਝਾ ਸਕੇ।
ਅੰਦਰੂਨੀ ਨਾਮ ਜਨਤਕ ਸਕ੍ਰੀਨਸ਼ਾਟ ਅਤੇ ਜਨਤਕ ਰਿਜ਼ੌਲਵਰਾਂ ਤੋਂ ਬਾਹਰ ਰੱਖੋ। ਸਮਾਂ ਸਮਾਪਤੀ ਅਤੇ ਗੈਰ-ਮੌਜੂਦ ਡੋਮੇਨ ਦਾ ਜਵਾਬ ਵੱਖਰੇ ਨਿਰੀਖਣ ਹਨ: ਪਹਿਲਾ ਕਹਿੰਦਾ ਹੈ ਕਿ ਕੁਝ ਵਾਪਸ ਨਹੀਂ ਆਇਆ, ਦੂਜਾ ਕਹਿੰਦਾ ਹੈ ਕਿ ਕਿਸੇ ਅਧਿਕਾਰੀ ਨੇ ਜਵਾਬ ਦਿੱਤਾ ਕਿ ਨਾਮ ਮੌਜੂਦ ਨਹੀਂ। ਦੋਵਾਂ ਨੂੰ ਇੱਕ ਗਲਤੀ ਮੰਨਣ ਨਾਲ ਤੁਸੀਂ ਗਲਤ ਪਰਤ ਤੇ ਪੁੱਜਦੇ ਹੋ, ਅਤੇ ਸਰਟੀਫਿਕੇਟ ਦੀ ਚੇਤਾਵਨੀ ਫਿਰ ਤੀਜੀ ਚੀਜ਼ ਹੈ, DNS ਫੇਲ੍ਹ ਨਹੀਂ।
nslookup ਉਹ ਸਰਵਰ ਵੀ ਦਿਖਾਉਂਦਾ ਹੈ ਜਿਸ ਨੂੰ ਪੁੱਛਿਆ ਅਤੇ ਉਹ ਜਵਾਬ ਵੀ ਜੋ ਮਿਲਿਆ, ਅਤੇ ਇਹੀ ਤੁਹਾਨੂੰ ਲੋੜੀਂਦੀ ਜੋੜੀ ਹੈ। ਇਸਨੂੰ ਉਸੇ ਸ਼ੈੱਲ ਵਿੱਚ ਦੋ ਵਾਰ ਚਲਾਓ ਅਤੇ ਹਰ ਜਵਾਬ ਦੇ ਕੋਲ ਜਵਾਬ ਦੇਣ ਵਾਲਾ ਪਤਾ ਲਿਖੋ।
nslookup example.com
nslookup host.corp.example 10.20.30.53
ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਕਲਾਇੰਟ ਅਸਲ ਵਿੱਚ ਉਸ ਸਰਵਰ ਤੱਕ ਪਹੁੰਚ ਸਕਦਾ ਹੈ
ਪ੍ਰੋਫਾਈਲ ਵੱਲੋਂ ਭੇਜਿਆ ਨਿੱਜੀ ਰਿਜ਼ੌਲਵਰ ਤਦ ਹੀ ਲਾਹੇਵੰਦ ਹੈ ਜਦੋਂ ਟਨਲ ਚਾਲੂ ਹੁੰਦਿਆਂ ਕਲਾਇੰਟ ਉਸ ਤੱਕ ਪਹੁੰਚ ਸਕੇ। ਸਹੀ ਦਿਸਣ ਵਾਲਾ ਪਤਾ ਬਿਨਾਂ ਰੂਟ ਦੇ ਸਮਾਂ ਸਮਾਪਤੀ ਪੈਦਾ ਕਰਦਾ ਹੈ, ਅਤੇ ਟਨਲ ਦੀ ਜੁੜੀ ਹਾਲਤ ਉਸ ਰੂਟ ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਕਹਿੰਦੀ। ਜਾਂਚ ਰਿਜ਼ੌਲਵਰ ਵੱਲ ਹੀ ਨਿਸ਼ਾਨਾ ਰੂਟ ਖੋਜ ਹੈ, VPN ਅੰਤ ਬਿੰਦੂ ਵੱਲ ਨਹੀਂ।
ਹਰ ਪਲੇਟਫਾਰਮ ਇਸਦਾ ਜਵਾਬ ਇੱਕ ਲਾਈਨ ਵਿੱਚ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਆਉਟਪੁੱਟ ਵਿੱਚ ਦੱਸਿਆ ਇੰਟਰਫੇਸ ਪੂਰਾ ਜਵਾਬ ਹੈ। ਜੇ ਇਹ ਭੌਤਿਕ ਅਡਾਪਟਰ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ ਜਦੋਂ ਕਿ ਰਿਜ਼ੌਲਵਰ ਟਨਲ ਪਿੱਛੇ ਹੈ, ਤਾਂ ਪ੍ਰੋਫਾਈਲ ਉਸਨੂੰ ਢੱਕਣ ਵਾਲਾ ਪ੍ਰੀਫਿਕਸ ਨਹੀਂ ਭੇਜ ਰਿਹਾ।
ip route get 10.20.30.53 # Linux
route -n get 10.20.30.53 # macOS
Find-NetRoute -RemoteIPAddress 10.20.30.53 # Windows PowerShell
ਵੰਡੇ ਟਨਲ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਰਿਜ਼ੌਲਵਰ ਭੇਜੇ ਰੂਟਾਂ ਤੋਂ ਬਾਹਰ ਹੋ ਸਕਦਾ ਹੈ, ਜੋ ਸਰਵਰ ਦੀ ਨਹੀਂ ਸਗੋਂ ਪ੍ਰੋਫਾਈਲ ਦੀ ਸਮੱਸਿਆ ਹੈ। ਰਿਜ਼ੌਲਵਰ ਦੇ ਪਤੇ ਦੀ ਭੇਜੇ ਪ੍ਰੀਫਿਕਸਾਂ ਨਾਲ ਤੁਲਨਾ ਕਰੋ ਅਤੇ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਉਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਉਸਨੂੰ ਢੱਕਦਾ ਹੈ। ਉਹੀ ਅਸੰਗਤੀ ਸਮਝਾਉਂਦੀ ਹੈ ਕਿ DNS ਇੱਕ ਨੈੱਟਵਰਕ ਤੇ ਕਿਉਂ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਸਮਾਨ ਪ੍ਰੋਫਾਈਲ ਵਾਲੇ ਦੂਜੇ ਤੇ ਕਿਉਂ ਫੇਲ੍ਹ ਹੁੰਦਾ ਹੈ।
ਯਾਦ ਰੱਖੋ ਕਿ ਬ੍ਰਾਊਜ਼ਰ ਸਿਸਟਮ ਰਿਜ਼ੌਲਵਰ ਨੂੰ ਬਾਈਪਾਸ ਕਰ ਸਕਦੇ ਹਨ
ਸੁਰੱਖਿਅਤ DNS ਚਾਲੂ ਵਾਲਾ ਬ੍ਰਾਊਜ਼ਰ ਆਪਣੀ ਪਸੰਦ ਦੇ ਪ੍ਰਦਾਤਾ ਨੂੰ HTTPS ਰਾਹੀਂ ਪੁੱਛਗਿੱਛ ਭੇਜ ਸਕਦਾ ਹੈ ਅਤੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੇ ਰਿਜ਼ੌਲਵਰ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਣਡਿੱਠ ਕਰ ਸਕਦਾ ਹੈ। ਫਿਰ ਸਿਸਟਮ ਸਹੀ ਦਿਸਦਾ ਹੈ ਜਦੋਂ ਕਿ ਬ੍ਰਾਊਜ਼ਰ ਫੇਲ੍ਹ ਹੁੰਦਾ ਹੈ, ਜਾਂ ਉਲਟ। ਇਹ ਟਨਲ ਲਈ ਨਹੀਂ, ਬ੍ਰਾਊਜ਼ਰ ਲਈ ਨੀਤੀ ਦਾ ਸਵਾਲ ਹੈ।
ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਸੁਰੱਖਿਅਤ-DNS ਸੈਟਿੰਗ ਅਤੇ ਇਸਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਵਾਲੀ ਕੋਈ ਵੀ ਪ੍ਰਬੰਧਿਤ ਨੀਤੀ ਜਾਂਚੋ, ਫਿਰ ਟਨਲ ਬਦਲੇ ਬਿਨਾਂ ਦੂਜੀ ਐਪ ਜਾਂ ਬ੍ਰਾਊਜ਼ਰ ਅਜ਼ਮਾਓ। ਜੇ ਸਿਰਫ਼ ਇੱਕ ਐਪ ਫੇਲ੍ਹ ਹੋਵੇ, ਸੁਧਾਰ ਉਸੇ ਐਪ ਵਿੱਚ ਹੈ। ਨਿੱਜੀ ਵਿੰਡੋ ਸਾਫ਼ ਤੁਲਨਾ ਨਹੀਂ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਇੱਕ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਐਕਸਟੈਂਸ਼ਨ ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ ਬੰਦ ਕਰ ਸਕਦੀ ਹੈ ਅਤੇ ਦੂਜੇ ਵਿੱਚ ਨਹੀਂ, ਅਤੇ ਇਹ ਕਦੇ ਪ੍ਰਬੰਧਿਤ ਨੀਤੀ ਨੂੰ ਬਾਈਪਾਸ ਨਹੀਂ ਕਰਦੀ। ਇਸਦੀ ਥਾਂ ਦੂਜੀ ਬ੍ਰਾਊਜ਼ਰ ਪ੍ਰੋਫਾਈਲ ਜਾਂ ਵੱਖਰੀ ਐਪ ਵਰਤੋ।
ਕੈਸ਼ ਖਾਲੀ ਕਰੋ ਅਤੇ ਅਸਲੀ ਕੰਮ ਫਿਰ ਪਰਖੋ
ਸੈਟਿੰਗ ਸੁਧਾਰਨ ਤੋਂ ਬਾਅਦ ਸਥਾਨਕ ਰਿਜ਼ੌਲਵਰ ਕੈਸ਼ ਖਾਲੀ ਕਰੋ ਤਾਂ ਜੋ ਪੁਰਾਣਾ ਜਵਾਬ ਸੁਧਾਰ ਤੋਂ ਵੱਧ ਨਾ ਜੀਵੇ। ਥੋੜ੍ਹੀ ਰਿਕਵਰੀ ਤੋਂ ਬਾਅਦ ਫਿਰ ਫੇਲ੍ਹ ਹੋਣ ਦਾ ਮਤਲਬ ਹੈ ਕਾਰਨ ਅਜੇ ਵੀ ਹੈ, ਕੈਸ਼ ਖਾਲੀ ਕਰਨਾ ਫੇਲ੍ਹ ਨਹੀਂ ਹੋਇਆ। ਤਿੰਨ ਕੈਸ਼ ਵੱਖਰੇ ਹੋਣ ਕਰਕੇ ਤੁਸੀਂ ਜਿਸ ਮਸ਼ੀਨ ਤੇ ਹੋ ਉਸ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਲਾਈਨ ਚੁਣੋ।
ipconfig /flushdns # Windows
resolvectl flush-caches # Linux
sudo killall -HUP mDNSResponder # macOS
ਫਿਰ ਨਕਲੀ ਖੋਜ ਦੀ ਥਾਂ ਮੂਲ ਕੰਮ ਦੁਹਰਾਓ, ਕਿਉਂਕਿ ਵਰਤੋਂਕਾਰ ਲਈ ਕੰਮ ਹੀ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇੱਕ ਵਾਰ ਫਿਰ ਜੁੜੋ ਵੀ, ਤਾਂ ਜੋ ਦੁਬਾਰਾ ਜਾਂਚ ਉਸ ਹਾਲਤ ਨੂੰ ਢੱਕੇ ਜਿਸ ਵਿੱਚ ਵਰਤੋਂਕਾਰ ਅਸਲ ਵਿੱਚ ਹੋਵੇਗਾ। Microsoft ਦਾ nslookup ਸੰਦਰਭ ਪੁੱਛਗਿੱਛ ਦੇ ਆਰਗਿਊਮੈਂਟ ਲਈ ਰੱਖਣ ਯੋਗ ਪੰਨਾ ਹੈ।
ਜੇ ਨਾਮ ਸਿਰਫ਼ ਡਿਸਕਨੈਕਟ ਕਰਨ ਤੋਂ ਬਾਅਦ ਫੇਲ੍ਹ ਹੁੰਦੇ ਹਨ, ਤਾਂ ਕਲਾਇੰਟ ਨੇ ਪਿਛਲੀ ਕੌਂਨਫਿਗਰੇਸ਼ਨ ਬਹਾਲ ਨਹੀਂ ਕੀਤੀ, ਜੋ DNS ਸਰਵਰ ਬਦਲਣ ਦੀ ਥਾਂ ਰਿਪੋਰਟ ਕਰਨ ਯੋਗ ਜੀਵਨ-ਚੱਕਰ ਦੀ ਗਲਤੀ ਹੈ। ਕੰਮ ਕਰਦੀ ਖੋਜ ਵੀ ਲੀਕ ਟੈਸਟ ਨਹੀਂ, ਕਿਉਂਕਿ ਬਾਹਰ ਜਾਣ ਵਾਲਾ ਦੇਸ਼ ਤੁਹਾਨੂੰ ਨਹੀਂ ਦੱਸਦਾ ਕਿ ਕਿਹੜੇ ਰਿਜ਼ੌਲਵਰ ਨੇ ਜਵਾਬ ਦਿੱਤਾ।