diff --git a/tests/test_dns_records.py b/tests/test_dns_records.py
index 15914a75be1694b562a81344c7e2546883d3abc7..d1ce11efe8e4380a9270733bcc97e745b5b2071f 100755
--- a/tests/test_dns_records.py
+++ b/tests/test_dns_records.py
@@ -24,11 +24,12 @@ def get_dns_servers():
                 servers.append(l.split('nameserver ')[1])
     if servers == ['127.0.1.1']:
         # NetworkManager
-        status, output = subprocess.getstatusoutput('grep -R "dns=" /etc/NetworkManager/system-connections')
+        status, output = subprocess.getstatusoutput('nmcli -f all device show | grep IP4.DNS | awk \'{ print $2 }\'')
         for l in output.split('\n'):
-            servers.extend(l.split('dns=')[1].rstrip(';').split(';'))
+            servers.append(l)
     return servers
 
+
 resolvers = get_dns_servers()