Vb.net 使用主机名而不是ip地址连接到远程PostgreSQL数据库

Vb.net 使用主机名而不是ip地址连接到远程PostgreSQL数据库,vb.net,networking,dns,connection-string,npgsql,Vb.net,Networking,Dns,Connection String,Npgsql,在vb.net程序中构造连接字符串时,如果使用另一台计算机上的PostgreSQL数据库的ip地址,我可以连接到该服务器上的该数据库。但是,有没有办法使用服务器的主机名而不是ip地址 我正在vb.net中使用npgsql,我的连接字符串是: Server=127.0.0.1;Port=5432;Database=myDataBase;User Id=myUsername;Password=myPassword; 我可以做一些类似于: Server=server-name;Port=5432;D

在vb.net程序中构造连接字符串时,如果使用另一台计算机上的PostgreSQL数据库的ip地址,我可以连接到该服务器上的该数据库。但是,有没有办法使用服务器的主机名而不是ip地址

我正在vb.net中使用npgsql,我的连接字符串是:

Server=127.0.0.1;Port=5432;Database=myDataBase;User Id=myUsername;Password=myPassword;
我可以做一些类似于:

Server=server-name;Port=5432;Database=myDataBase;User Id=myUsername;Password=myPassword;
PostgreSQL文档说我可以使用服务器的地址/名称,但它似乎没有连接(没有这样的主机)

编辑:

这是我找到的文档的链接。不过这是npgsql的文档,不像我想的那样是postgreSQL。


在连接字符串参数部分:服务器-PostgreSQL Server的地址/名称

中有这样的说明。您正在引用文档,但我没有看到链接?您确定此主机的DNS解析在运行此代码的vb环境中有效吗?@regilero我不太确定您在问什么。。现在使用IP地址连接到服务器一切正常,但我不希望最终用户必须不断更改客户端计算机上服务器的IP地址,也不希望他们必须找出如何设置静态IP地址(如果可以避免)。好的,您知道此服务器名称是否存在吗?它与主机文件或DNS服务器中的IP匹配吗?如果你不知道什么是DNS,那么首先是google。好吧,我想这将是我的另一个问题,postgresql服务器名称与主机名相同吗?我知道主机名存在。您是说需要将主机名添加到pg_hba.conf文件中吗?