public Builder setServerBindAddress(final String serverBindAddress) {
      if (isBlank(serverBindAddress)) {
        this.serverBindAddress = null;
        return this;
      }

      // NOTE only set the 'bind address' if the user specified a value
      try {
        InetAddress bindAddress = InetAddress.getByName(serverBindAddress);
        if (LocalHostUtil.isLocalHost(bindAddress)) {
          this.serverBindAddress = bindAddress;
          serverBindAddressSetByUser = true;
          return this;
        }

        throw new IllegalArgumentException(
            serverBindAddress + " is not an address for this machine.");
      } catch (UnknownHostException e) {
        throw new IllegalArgumentException(
            String.format("The hostname/IP address to which the %s will be bound is unknown.",
                "Server"),
            e);
      }
    }
Sets the IP address to which the Server will be bound listening for and accepting cache
client connections in a client/server topology.

@param serverBindAddress a String specifying the IP address or hostname that the Server will
       be bound to listen for and accept cache client connections in a client/server
       topology.
@return this Builder instance.
@throws IllegalArgumentException wrapping the UnknownHostException if the IP address or
        hostname for the server bind address is unknown.
@see #getServerBindAddress()
geode-core/src/main/java/org/apache/geode/distributed/ServerLauncher.java